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;