Web Artisan Blog - ウェブ アルチザン ブログ

1回のSQLで小計、合計を計算するには(Oracle)

SQL (37 items)

2004年05月31日

ROLLUP操作で可能。
・・・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 ←合計取得


前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=45