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

公開日: : SQL Server , ,

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

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

SQL Server-ストアドプロシジャーのソースを表示する1

ストアドプロシジャーのソースを表示します。

記事を読む

NULLの検索はIS NULL演算子を使う

SQLでNULLのカラムを検索 SQLでNULLのカラムを検索するにはIS NULL 演算子を

記事を読む

SQL Server のファイルサイズを圧縮する

データベースファイルのサイズを圧縮する データベースファイル(.mdf)またはトランザクションログ

記事を読む

SELECTした結果をランダムに並び変える

SQLでSELECTした結果をランダムに並び変えて表示する SQLServerでSELECTした結

記事を読む

SQLで前の行と同じ値は表示しないようにする

前の行と同じ値は表示しない SQLで前の行と同じ値は表示しないようにするして 伝票印刷のような処

記事を読む

複数のストアドプロシージャ (stored procedure) でローカルテンポラリテーブルを共有する

ローカルテンポラリテーブルを共有する 先日来より悩んでいたSQLServerでの SQL

記事を読む

sp_columns – SQL Serverでカラムの型を取得する

SQL Serverで定義されているテーブルのカラムの型を取得する SQL Serverで定義され

記事を読む

SQLServerのダミーテーブル

SQLServerでダミーテーブルを使う データベースサーバから現在時刻などを取得する場合など

記事を読む

SQLServer

SQLServerで引数の順序を考慮せずに呼び出せるストアドプロシジャを作る

引数の順序を考慮せずに呼び出せるストアドプロシジャ ストアドプロシジャを呼び出す際に、引数が多いも

記事を読む

SQLServer

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です。 3ケタずつ

記事を読む

SQLServerでホスト名を取得する

SQLServerが動作しているホスト(サーバ)名取得 SQLSer

SQLで大文字、小文字変換を行う

SQLで大文字⇔子文字変換を行う SQLで大文字⇔小文字変換を行うに

SQL Server-ストアドプロシジャーのソースを表示する2

過去の投稿「SQL Server-ストアドプロシジャーのソースを表示す

SQLServerのエラーコードを取得するSQL

SQLServerで発生するエラーコードをSQLで取得する SQLS

SELECTした結果をランダムに並び変える

SQLでSELECTした結果をランダムに並び変えて表示する SQLS

→もっと見る



PAGE TOP ↑