SQL SUM() 関数
SQL SUM() 関数
SUM() 関数は数値列の合計を返します。
例
OrderDetails テーブルのすべての Quantity フィールドの合計を返します:
SELECT SUM(Quantity)
FROM OrderDetails;
構文
SELECT SUM(column_name)
FROM table_name
WHERE condition;
デモデータベース
以下は、例に使用される OrderDetails テーブルからの選択です:
OrderDetailID | OrderID | ProductID | Quantity |
---|---|---|---|
1 | 10248 | 11 | 12 |
2 | 10248 | 42 | 10 |
3 | 10248 | 72 | 5 |
4 | 10249 | 14 | 9 |
5 | 10249 | 51 | 40 |
WHERE 句の追加
条件を指定するために WHERE 句を追加することができます:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
エイリアスの使用
AS キーワードを使用して合計された列に名前を付けます。
SELECT SUM(Quantity) AS total
FROM OrderDetails;
GROUP BY と SUM() の使用
ここでは、SUM() 関数と GROUP BY 句を使用して、OrderDetails テーブル内の各 OrderID の Quantity を返します:
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
SUM() に式を使用する
SUM() 関数内のパラメータは式にすることもできます。
例えば、OrderDetails 列の各製品が10ドルであると仮定した場合、数量を10倍してドルでの合計収入を見つけることができます:
SELECT SUM(Quantity * 10)
FROM OrderDetails;
また、OrderDetails テーブルを Products テーブルと結合して実際の金額を見つけることもできます:
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;