SQLServerでSQLだけでデータの小計や総合計を出力する方法

2018-05-10

SQLServerでは「WITH ROLLUP」と「GROUPING()」を組み合わせて利用することで、データの小計や総合計を出力することができます。

SQLserverのSQLで小計や総合計を出力する

複数の会社で複数の部署が存在するデータの小計と総合計を出力します。

実行結果は以下のようになります。

会社名 部署名 売上金額
IVG1 営業部 10000
IVG1 技術部 5000
IVG1 総務部 2000
IVG1 会社計 17000
IVG2 営業部 10000
IVG2 管理部 5000
IVG2 技術部 2000
IVG2 会社計 17000
システムトラスト 営業部 3000
システムトラスト 技術部 2000
システムトラスト 会社計 5000
総合計 会社計 39000

以上、SQLServerでSQLだけでデータの小計や総合計を出力する方法でした。