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

Criar/Anexar tabela com soma de valores agrupados em diferentes categorias


Tente isto:
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

Agora, você está agrupando pelo campo da semana de trabalho. Além disso, alterei o like para = para torná-lo um pouco mais rápido.