GROUP BY 句を 2つ組み合わせる方法
【質問】
GROUP BY 句を 2つ組み合わせて、集計の集計を行う方法ってありますか?
下記対象SQLで集計を行うとメインのF_在庫履歴には、商品コードがあり、計算値の金額が
正常に出力されません。
一度、GROUP BY 句に商品コードを追加し、商品コード単位の金額合計値を取得後、
その合計値のSQLから、下記の様に、営業所単位の金額合計値を求める手法はありますでしょうか。
よろしくお願いします。
●対象SQL
SELECT TO_NUMBER(SUBSTR(S.処理対象年月日,1,6)) AS 処理対象年月
, S.内部CD AS 部CD
, S.管理営業所CD AS 営業所CD
, 631 AS 科目CD
, (SUM(S.前月末在庫数) + SUM(S.仕入数) - SUM(S.仕入返品数) + SUM(S.移動入庫数) + SUM(S.調整入庫数) - SUM(S.売上数) + SUM(S.売上返品数) - SUM(S.移動出庫数) - SUM(S.調整出庫数) - SUM(S.仮売上数量) - SUM(S.工事出庫数量)) * MAX(DISTINCT S.在庫原価) * -1 AS 金額
FROM F_在庫履歴 S
WHERE S.処理対象年月日 = W処理対象年月日
GROUP BY S.内部CD,S.管理営業所CD, TO_NUMBER(SUBSTR(S.処理対象年月日,1,6));
お礼
ありがとうございます、問題見事に解決しました。助かりました