Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Soma valores de várias linhas em uma linha


A menos que esteja faltando algo nos requisitos, por que não usar uma função agregada com um GROUP BY :
select state, month, id, sum(sales) Total
from yourtable
group by state, month, id
order by id

Consulte SQL Fiddle with Demo

O resultado é:
| STATE |   MONTH | ID | TOTAL |
--------------------------------
|    FL |    July |  1 | 10000 |
|    FL |    June |  1 | 21000 |
|    CA |   April | 32 |  2000 |
|    MI |   April | 32 | 13000 |
|    TX | January | 50 |  1000 |