मुझे लगता है कि आपके अनुवाद के साथ समस्या यह है कि आप where
. में सही तालिकाओं पर शर्तों का उपयोग कर रहे हैं on
. के बजाय खंड खंड।
जब मैंने इसका अनुवाद करने की कोशिश की, तो मुझे यह अनुवाद मिला है:
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')
हालांकि, यह जानना मुश्किल है कि क्या मैं सही हूं क्योंकि आपने नमूना डेटा, वांछित परिणाम, या यहां तक कि एक पूर्ण क्वेरी प्रदान नहीं की थी।