2010-05-27 5 views
0

Quelle serait la meilleure approche pour combiner les deux ensembles de résultats dans un jeu de résultats dans T-SQL?Joindre deux ensembles de résultats pour définir un ensemble de résultats dans 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 

Résultat souhaité mettre

Nombre de réponses | Nombre total de participants | Département

Répondre

1
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 
Questions connexes