SUM とは
- ここで説明する SUM とは次の語句からなる SQL の関数です。
- sum
- 読み: サム
意味: 合計、総和
SUM 関数の概要
SUM 関数は SQL の集約関数の 1つで、引数に指定したカラム値の合計値を求めることができます。
引数に指定した列の値に NULL 値があった場合は NULL 値を除く値の総和となります。
サンプルデータベースとテーブルの構造
データ抽出用のサンプルテーブルが必要でしたので事前に作成しています。
現在、データベースにはサンプルとして以下に示す構造の sales テーブルを作成しており、 そのテーブルに 2020年 2月の売上のサンプルデータを登録した状態になっています。
サンプルコード: テーブルの作成
サンプルテーブルを以下のクエリで作成しました。
CREATE TABLE sales(
伝票番号 int(11),
商品コード varchar(10),
売上金額 decimal(10.2),
売上日 date
);
カラム1 (伝票番号) | カラム2 (商品コード) | カラム3 (売上金額) | カラム4 (売上日) |
---|---|---|---|
データ | データ | データ | データ |
データ | データ | データ | データ |
サンプルコードと実行結果
ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。
サンプルコード: SQL (SELECT 文の基本的な使い方)
SELECT * FROM テーブル名;
これはテーブルデータを抽出するための基本構文です。
指定したテーブルのデータを全件、全フィールドで抽出します。
この単純なクエリはデータ量が少ない場合や開発段階では利用することが多いと思いますが、実際の運用では使いません。
サンプルコード: SQL (SUM 関数で合計値を求める)
SELECT SUM(カラム名) FROM テーブル名;
説明:
sales テーブルの売上金額を SUM 関数の引数にしてクエリしました。
結果として、売上金額の列の合計値を求めることができました。
この検証では SELECT の抽出カラムで関数を使用しましたが、WHERE 句での条件指定などにも使用することができます。