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
  • 関連記事

    SQLServerのSQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得する

    このページはSQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得すると重複して

    記事を読む

    SQLで文字列を3分割する

    SQLで文字列を3分割する どうしてもSQLServerで特定の文字で文字列を3分割する必要が

    記事を読む

    SQL Server2008で導入された[date/time/datetime2/datetimeoffset]型

    SQL Server2008では新しい日付/時刻データ型 date/time/datetime2/

    記事を読む

    SQLServerで省略可能な引数を持ったストアドプロシージャを作る

    SQLServerで省略可能な引数を持ったストアドプロシージャーを作ります。 省略可能にするに

    記事を読む

    SQLServer

    テーブルのプライマリキー(PK)を取得する(SQL編)

    SQLServerでテーブルのプライマリキー(PK)をSQLで取得する SQLServerでテーブ

    記事を読む

    指定された月の日数をSQLで求める

    指定された月の日数をSQLで求める SQLServerには該当月の日数を求める関数がないので

    記事を読む

    SQLServerのテーブルロック状態を取得するSQL

    SQLServerのデッドロックを調査している中で ロックの状態を調べるSQLがあることが 判明

    記事を読む

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

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

    記事を読む

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

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

    記事を読む

    CASE WHENを使ってSQLでIF文を使わずに条件を分岐する

    SQLでIFを使わずに条件分岐する SQLでIFを書けばWHERE句の内容を変えて検索できますが、

    記事を読む

    @@ROWCOUNTで処理した件数を取得する

    @@ROWCOUNTは直前に処理した件数を取得するための関数 SQL

    SQL Server-テーブルのプライマリーキー(PK)を取得する

    SQL ServerでSQLを使用してプライマリーキー(PK)を取得す

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

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

    SQL Server-登録されているストアドプロシジャーの一覧を取得する

    データベースに登録されているストアドプロシジャーの 一覧を取得します

    SQLServerのテーブルロック状態を取得するSQL

    SQLServerのデッドロックを調査している中で ロックの状態を調

    →もっと見る



    PAGE TOP ↑