Combine o combine diccionarios basados en más de una tecla o teclas múltiples

He estado buscando toda la mañana, pero la mayoría de los ejemplos de fusión se basaron en una sola clave, no pude encontrar nada en varias claves.

x = [
    {'pid':111, 'sid':6, 'eid':123, 'x_qty':30},
    {'pid':222, 'sid':56, 'eid':6212, 'x_qty':2}
    ]

y = [
    {'pid':111, 'sid':6, 'eid':123, 'y_qty':123},
    {'pid':333, 'sid':56, 'eid':6212, 'y_qty':112}
    ]

Values de pid = 111, sid = 6, eid = 123 coinciden en x e y, luego se combinan como un registro. Si no coinciden, simplemente tráigalo como está.

RESULTADOS FINALES QUE QUIERO:

z = [
    {'pid': 111, 'sid': 6, 'eid': 123, 'x_qty': 30, 'y_qty': 123},
    {'pid': 222, 'sid': 56, 'eid': 6212, 'x_qty': 2},
    {'pid': 333, 'sid': 56, 'eid': 6212, 'y_qty': 112}
    ]

Respuestas a la pregunta(2)

Su respuesta a la pregunta