sql >> Databasteknik >  >> RDS >> Sqlserver

Summa värden från flera rader till en rad

Såvida jag inte saknar något i kraven, varför inte bara använda en aggregatfunktion med en GROUP BY :

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

Se SQL-fiol med demo

Resultatet är:

| 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. Hur man skapar en databas från en mall i Access 2016

  2. SQL :Använder GROUP BY och MAX på flera kolumner

  3. Strängaggregation genom åren i SQL Server

  4. Kan jag köra en HTTP GET direkt i SQL under MySQL?