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」を使うと簡単に小計行と総合計行を
取得することができますね。

当サイトのおすすめ記事

パソコン 1

当サイトは約5年間、さくらのレンタルサーバで運用させて頂きました。 何かトラブルがあったわけではないのですが、WordPressの表示速度を速くしたくてSSD搭載のレンタルサーバーで運用してみることに ...

プログラミング 2

Contents1 SQLでIFを使わずに条件分岐する1.1 1.テーブルとデータの準備1.2 2.条件を分岐させて検索1.3 3.解説 SQLでIFを使わずに条件分岐する SQLでIFを書けばWHE ...

SQLServer 3

SQLServerで発生するエラーコードをSQLで取得する SQLServerで発生したエラーコードの内容を メッセージが定義されているテーブルから取得します。 エラーコードを取得するSQL SQLs ...

4

Contents1 SQLServerでテーブル型を戻り値とする関数を作る1.1 テーブル型を戻り値とする関数の作成1.2 呼び出しかた SQLServerでテーブル型を戻り値とする関数を作る SQL ...

5

Contents1 アフィリエイトで即効成果を出す1.1 自分で買えば確実に成果が上がる1.2 A8.netでは自分で購入してもOKなものがある1.2.1 A8.netにサイトを登録する1.2.2 承 ...

-SQL Server
-, ,

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