以下の出力結果が欲しいのですが、’DECODE’は組み込み関数名として認識されませんと出てきます。回避するにはどうするのが望ましいのでしょうか?
T_CD SUM(NBIK)
41 120
45 80
47 960
41 80
43 980
49 79
SELECT T_CD,SUM(NBIK) FROM (SELECT E_D,T_CD,DECODE(T_KB,'0',(NBIK),(NBIK) * -1) AS NBIK FROM R_MYI WHERE E_D = '20150721' AND E_FLG = '9' AND E_FLG = '0' ) group by T_CD order by T_CD
caseで書き直したのですが、’)’付近に不適切な構文があると表示されてしまう。
SELECT T_CD,SUM(NBIK) FROM (SELECT E_D,T_CD, (CASE WHEN T_KB=0 THEN NBIK ELSE (NBIK) * -1 END )AS NBIK FROM R_MYI WHERE E_D = '20150721' AND E_FRG = '9' AND E_FLG = '0' ) group by T_CD order by T_CD
環境
A5:SQL Mk-2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/18 08:04
2020/11/18 08:34
2020/11/18 08:39 編集
2020/11/18 08:48 編集
2020/11/18 08:44
2020/11/18 08:52