Ich versuche, eine Where-Klausel in einer Abfrage zu ändern, wie es eine kartesische Verknüpfung in der Landtabelle auf einem Oracle-Bericht erstellt. Die Problemlinie ist unten. Die Berichtsvariable: P_PAYMENT_SOC_NBR kann NULL, '052' oder '044' sein. Wenn: P_PAYMENT_SOC_NBR NULL ist, dann suche ich sowohl nach member.d_tax_country_id, member.d_mcps_tax_country_id als auch nach country_id in der Landtabelle.Oracle 11g SQL Case-Anweisung in Where-Klausel
Ich dachte an eine Fallanweisung in der Where-Klausel, aber ich bin stecken geblieben.
AND country.country_id =
decode(:P_PAYMENT_SOC_NBR, NULL,country.country_id,'052',
member.d_tax_country_id,member.d_mcps_tax_country_id)
Alle Ideen, was
Hallo Vercelli, wenn P_PAYMENT_SOC_NBR NULL ist dann will ich nicht zurück in die country.country_id zu verbinden ich einen IN tun will (member.d_tax_country_id, member.d_mcps_tax_country_id) beiden Datensätze zu erhalten, wenn sie –
@ShaunKinnair existieren vollständige Abfrage bitte – vercelli
@ShaunKinnair Ich änderte es. Nein 'NVL2' nur' AND/OR/IS NULL' – vercelli