1回のSQLで小計、合計を計算するには(Oracle)
SQL (37 items)
2004年05月31日
ROLLUP操作で可能。
・・・GroupBy句に使用する。検索結果がツリー構造イメージで返ってくる。
(対象件数が1件であっても、複数件返って来ることになる)
パフォーマンスはいいらしい。。
例)
@検索SQL
@検索結果
・・・GroupBy句に使用する。検索結果がツリー構造イメージで返ってくる。
(対象件数が1件であっても、複数件返って来ることになる)
パフォーマンスはいいらしい。。
例)
@検索SQL
SELECT table_a.COL1, table_b.COL2, SUM(table_c.COL3)
FROM table_a, table_b, table_c
WHERE 〜
GROUP BY ROLLUP (table_a.COL1, table_b.COL2);
@検索結果
COL1 COL2 COL3
−−−−−−−−−−−−−−−−−−−−−−−−−−−
XXXX YY 10
XXXX YY 20
XXXX 30 ←小計取得
WWWW ZZ 5
WWWW ZZ 10
WWWW 15 ←小計取得
90 ←合計取得
前の記事 次の記事