SQL Server

SQLServerで「WITH ROLLUP」を使って小計、総合計を出力する

投稿日:

「WITH ROLLUP」を使って小計、総合計を出力

SQLServerでは「WITH ROLLUP」を利用すると簡単に
小計、総合計を出力することができます。

テーブル準備

男女別、教科別の得点を管理できるテーブルを作成します。

データ準備

テーブルに国語、数学、英語ごとに男女それぞれ2名分のデータを
作成します。

WITH ROLLUPを使って小計行、総合計行を取得

「WITH ROLLUP」を使って実際に教科ごと、男女別に小計行と
総合計行を取得します。

実行結果は












教科性別合計点
英語BOY30
英語GIRL70
英語BOYS AND GIRLS100
国語BOY35
国語GIRL105
国語BOYS AND GIRLS140
数学BOY50
数学GIRL115
数学BOYS AND GIRLS165
全教科合計BOYS AND GIRLS405

となり、男女別の小計行と総合計行が出力されています。

ちなみに「WITH ROLLUP」がないと








教科性別合計点
英語BOY30
国語BOY35
数学BOY50
英語GIRL70
国語GIRL105
数学GIRL115

と小計行と総合計行が出力されません。
あたりまえですね。

テーブル削除

テーブルを削除しておきます。

このように「WITH ROLLUP」を使うと簡単に小計行と総合計行を
取得することができますね。




-SQL Server
-, ,

Copyright© ソフトウェア開発日記 , 2017 AllRights Reserved.