Creo que el problema con su traducción es que está usando condiciones en las tablas correctas en el where
cláusula en lugar de en on
cláusula.
Cuando traté de traducirlo, esta es la traducción que obtuve:
FROM counterparty cp
LEFT JOIN counterparty_alias ca1 ON cp.code = ca1.counterparty_code
AND ca1.alias = 'Party1'
LEFT JOIN counterparty_alias ca2 ON cp.code *= ca2.counterparty_code
AND ca2.alias = 'Party2'
LEFT JOIN party p ON cp.code = p.child_code
WHERE cp.category in ('CAT1','CAT2')
Sin embargo, es difícil saber si estoy en lo correcto ya que no proporcionó datos de muestra, resultados deseados o incluso una consulta completa.