1. ホーム
  2. sql

[解決済み] SQLクエリで2つのフィールドをSUMする方法

2022-03-06 04:24:08

質問

同じ行にある2つのフィールドの合計を取得し、その数値を同じ行の末尾のフィールドに入力する必要があります。

これは私のコードです。

Sum(tbl1.fld1 + tbl1.fld2) AS [Total]

これはSUM関数が使われているのでしょうか、それともSUM関数は列の合計を得るためにしか使えないのでしょうか?

ありがとうございます

解決方法は?

SUM は集計関数です。各グループの合計を計算します。 + は、2つ以上の列を並べて計算する場合に使用します。

この例で考えてみましょう。

ID  VALUE1  VALUE2
===================
1   1       2
1   2       2
2   3       4
2   4       5

SELECT  ID, SUM(VALUE1), SUM(VALUE2)
FROM    tableName
GROUP   BY ID

となります。

ID, SUM(VALUE1), SUM(VALUE2)
1   3           4
2   7           9

SELECT  ID, VALUE1 + VALUE2
FROM    TableName

となります。

ID, VALUE1 + VALUE2
1   3
1   4
2   7
2   9

SELECT  ID, SUM(VALUE1 + VALUE2)
FROM    tableName
GROUP   BY ID

となります。

ID, SUM(VALUE1 + VALUE2)
1   7
2   16