這是Select
部分的一部分,位於我的SQL
中。在另一個案例中使用案例使用SQL時
(CASE WHEN GECIKME_CV(:TAR,B.HESAP_NO, 90, 9999, B.DOVIZ_KOD) AND > 0 THEN 100 ELSE 0 END) AS PROV,
(CASE WHEN B.HESAP_NO IN (SELECT HESAP_NO FROM S_TAKIP_MUSTERI) THEN 'E' ELSE 'H' END) AS CAT5,
我想添加這個SQL
,在PROV列什麼,如果CAT5 = 'E' 然後箴= 0
我應該如何修改這個SQL
?
編輯:我覺得這樣的
(CASE WHEN GECIKME_CV(:TAR,B.HESAP_NO, 90, 9999, B.DOVIZ_KOD) AND > 0 THEN 100 WHEN B.HESAP_NO IN (SELECT HESAP_NO FROM S_TAKIP_MUSTERI)='E' THEN 100 ELSE 0 END) AS PROV
,但沒有奏效。
EDIT2:爲什麼這不起作用?
(CASE WHEN GECIKME_CV(:TAR,B.HESAP_NO, 90, 9999, B.DOVIZ_KOD) > 0 THEN 100 WHEN B.HESAP_NO IN (SELECT HESAP_NO FROM S_TAKIP_MUSTERI) THEN 100 ELSE 0 END) AS PROV
你爲什麼說這是行不通的?你得到什麼錯誤信息? – DCookie 2011-04-04 14:51:40
什麼版本的Oracle? – DCookie 2011-04-04 14:52:01