sql >> Base de Datos >  >> RDS >> Sqlserver

Crear/Agregar tabla con suma de valores agrupados en diferentes categorías

Prueba esto:

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

Ahora, está agrupando por el campo de la semana laboral. Además, cambié el like a = para hacerlo un poco más rápido.