SQLクエリ内で2つのフィールドを合計する方法 質問する

SQLクエリ内で2つのフィールドを合計する方法 質問する

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

これは私のコードです。

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

SUM 関数はこのような目的で使用されますか、それとも SUM 関数は列の合計を取得するためにのみ使用できますか?

ありがとう

ベストアンサー1

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

おすすめ記事