Sum関数を使った加算減算
再度、難しい問題に直面しました。
1.顧客CDごとに合計を出します。
2.POINT_KINDにより、加算減算がわかれます。
使用するKOKYAKUTBLのカラム
KOKYAKU_CD
POINT_KIND
KOKYAKU_POINT
:
1つのCDに対して複数のPOINNTがあります。
SLECECT
KOKYAKUCD,
POINT_KIND,
SUM(KOKYAPU_POINT) AS POINT
FROM
KOKYAKUTBL
WHERE
KOKYAKUCD = '00001'
GROUP BY
KOKYAKUCD,
POINT_KIND
取得結果
KOKYAKUCD POINT_KIND POINT
00001 0 20
00001 1 40
00001 2 10
00001 3 30
となります。
最終的には、取得できた結果を顧客CDごとの合計を出すのですが、POINT_KINDが2と3の場合に減算をしたいのです。
合計結果 = 20+40-10-30としたいのです。
自分では、ポイントの種類ごとの合計の出し方しか解りません。
仮に、全ての値を合計し、出力する場合であっても、全ての値の合計の仕方もわかりません。
わかる方いらっしゃいましたら、よろしくお願いします。