How to SUM two fields within an SQL query How to SUM two fields within an SQL query sql sql

How to SUM two fields within an SQL query


SUM is an aggregate function. It will calculate the total for each group. + is used for calculating two or more columns in a row.

Consider this example,

ID  VALUE1  VALUE2===================1   1       21   2       22   3       42   4       5

 

SELECT  ID, SUM(VALUE1), SUM(VALUE2)FROM    tableNameGROUP   BY ID

will result

ID, SUM(VALUE1), SUM(VALUE2)1   3           42   7           9

 

SELECT  ID, VALUE1 + VALUE2FROM    TableName

will result

ID, VALUE1 + VALUE21   31   42   72   9

 

SELECT  ID, SUM(VALUE1 + VALUE2)FROM    tableNameGROUP   BY ID

will result

ID, SUM(VALUE1 + VALUE2)1   72   16


Try the following:

SELECT *, (FieldA + FieldB) AS SumFROM Table


Just a reminder on adding columns. If one of the values is NULL the total of those columns becomes NULL. Thus why some posters have recommended coalesce with the second parameter being 0

I know this was an older posting but wanted to add this for completeness.