Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Summarize aggregated data

I have a table like as follows:

SoftwareName    Count    Country
Project         15       Canada
Visio           12       Canada
Project         10       USA
Visio           5        USA

How do I query it to give me a summary like...

SoftwareName    Canada    USA    Total
Project         15        10     25
Visio           12        5      17

How to do in T-SQL?

like image 623
sammydc Avatar asked Dec 22 '22 14:12

sammydc


1 Answers

SELECT SoftwareName, 
  SUM( CASE Country WHEN 'Canada' THEN [Count] ELSE 0 END ) AS Canada,
  SUM( CASE Country WHEN 'USA'    THEN [Count] ELSE 0 END ) AS USA,
  SUM( [Count] ) AS Total
FROM [Table] 
GROUP BY SoftwareName;
like image 75
Bill Karwin Avatar answered Jan 11 '23 01:01

Bill Karwin