tags:

views:

37

answers:

1

What would be the best approach to combine the two results sets in one result set in T-SQL?

SQL statment #1:

SELECT 
    COUNT(t.col1) as 'Number of Responses', 
    t.col2 as 'Department'
FROM table t 
WHERE col3 IS NOT NULL
GROUP BY t.col1 
ORDER BY t.col1

SQL Statment #1:

SELECT 
    COUNT(t.col1) as 'Total number of participants', 
    t.col2 as 'Department'
FROM table t 
GROUP BY t.col1 ORDER by t.col1

Desired result set

Number of Responses | Total Number of participants | Department

+1  A: 
SELECT
  SUM(case when t.col3 is not null then 1 else 0 end) 'Number of Responses',
  COUNT(t.col1) as 'Total number of participants',  
  t.col2 as 'Department'
FROM table t  
GROUP BY t.col1  
ORDER BY t.col1 
Philip Kelley