2012-09-27 3 views
-1

Voici le script que j'ai.SQL Server 2008 R2 Grouping

select jt.exempt_status as ExemptStatus, COUNT(*) as ExemptCount 
from employee as e 
join job_title as jt 
    on e.job_title = jt.job_title 
group by jt.exempt_status 

Lorsqu'il est exécuté, il affiche

ExemptStatus  ExemptCount 
-----------------------------  
E    2 
N    5 

Ce que je besoin pour afficher sans changer les valeurs dans le champ de jt.exempt_status est.

ExemptStatus  ExemptCount 
-----------------------------  
Exempt   2 
Non-Exempt  5 
+2

Y at-il une table contenant la description du code exempt_status? –

+0

@Jeff - pour être complet, quel RDBMS utilisez-vous? Serveur SQL? MySQL? PostgreSQL? Autre chose? – LittleBobbyTables

Répondre

2

Vous pouvez utiliser une expression CASE pour formater vos valeurs en les sélectionnant:

select CASE jt.exempt_status 
    WHEN 'E' THEN 'Exempt' 
    WHEN 'N' THEN 'Non-Exempt' 
    END 
    as ExemptStatus, COUNT(*) as ExemptCount 
from employee as e 
join job_title as jt 
    on e.job_title = jt.job_title 
group by jt.exempt_status