Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Tabelle mit der Summe der in verschiedenen Kategorien gruppierten Werte erstellen/anhängen

Versuchen Sie Folgendes:

select
    workweek
    ,(select sum(cost) from DataTable where Catg = 'Cat1') as Cat1TotalCost
    ,(select sum(cost) from DataTable where Catg = 'Cat2') as Cat2TotalCost
    ,(select sum(cost) from DataTable where Catg = 'Cat3') as Cat3TotalCost
    .
    .
    .
    .
from DataTable
group by Workweek

Jetzt gruppieren Sie nach dem Feld Arbeitswoche. Außerdem habe ich das like geändert zu = um es etwas schneller zu machen.