我試圖修改查詢中的where子句,因爲它在Oracle報表上的國家/地區表上創建笛卡爾連接。問題如下。該報告變量:P_PAYMENT_SOC_NBR可以爲NULL,「052」或「044」,如果:P_PAYMENT_SOC_NBR爲NULL,則我想做搜索都member.d_tax_country_id,對全國上表COUNTRY_ID member.d_mcps_tax_country_id。Oracle 11g SQL case語句在where子句中
我正在考慮where子句中的case語句,但我卡住了。
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)
做什麼
維切利嗨,如果P_PAYMENT_SOC_NBR爲NULL,則我不想加盟回到我想要做一個IN的country.country_id(member.d_tax_country_id,member.d_mcps_tax_country_id),如果他們存在 –
@ShaunKinnair獲得兩個記錄請完整查詢 – vercelli
@ShaunKinnair我改變了它。沒有'NVL2'只是'AND/OR/IS NULL' – vercelli