Pivot můžete také provést takto:
select workweek,
sum(case when Catg = 'Cat1' then cost end) as Cat1TotalCost,
sum(case when Catg = 'Cat2' then cost end) as Cat2TotalCost,
sum(case when Catg = 'Cat3' then cost end) as Cat3TotalCost
from DataTable
group by Workweek
Pro každou hodnotu byste neměli provádět samostatný dílčí dotaz.
pivot
prohlášení je také velmi rozumnou alternativou. Mám tendenci držet se explicitní verze (výše), protože mi poskytuje větší flexibilitu při přidávání sloupců.