sql >> Database >  >> RDS >> Sqlserver

Waarden uit meerdere rijen optellen in één rij

Tenzij ik iets mis in de vereisten, waarom niet gewoon een aggregatiefunctie gebruiken met een GROUP BY :

select state, month, id, sum(sales) Total
from yourtable
group by state, month, id
order by id

Zie SQL Fiddle met demo

Het resultaat is:

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


  1. Opvragen van rijtellingen, gescheiden op datumbereik

  2. MySQL hoe het gemiddelde van waarden in een specifiek bereik te krijgen

  3. SQL server 2005 gegevenstype voor datum

  4. hoe SQLCA.SQLERRD declareren?