でSUMを実行する方法、結果は私が望んでいたとして表示されます:場合
:select (TARIF + TAMBAHAN - (case when (select NILAI from PROMOTRIP where KODETRIP = OD.KODETRIP and URUTAN = OD.URUTAN) is null then 0 else (select NILAI from PROMOTRIP where KODETRIP = OD.KODETRIP and URUTAN = OD.URUTAN) end)) from ORDERDETAIL OD where KODETRIP = 'TR201408060051' and TGLBATAL is null
をしかし、私は結果の誤り、それを追加したいとき
テキスト形式で質問と結果を追加してください。 – dotNET
(TARIF + TAMBAHAN選択 - (ケース (KODETRIP = OD.KODETRIPとURUTAN = OD.URUTAN)が0他 ヌルであるPROMOTRIPからニライを選択(PROMOTRIPここKODETRIP = OD.KODETRIPからニライを選択してURUTAN = KODETRIP = 'TR201408060051' とTGLBATALが nullの結果であるOD.URUTAN ORDERDETAIL OD)からエンド)) : 01. 90000,00 02. 70000,00 03. 70000,00 04. 95000、 00 05. 85000,00 06. 85000,00 07. 65000,00 08. 65000,00 09. 70000,00 10. 65000,00 11. 150000,00 –
SQLキーワードには小文字を使用し、テーブル/列名には大文字を使用した方法は本当に好きではありませんでした。これは、一般的には逆です。 – dotNET