bonjour,

je suis sous sql 2000 ou 2008r2

j'ai par exemple la table suivante:

id_client present
1 true
1 true
2 False
2 False
3 true

je voudrais avoir sur une même ligne de résultat le nombre distinct de client, et le nombre distinct de client présent
dans ce cas: 3,2

j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT   COUNT(DISTINCT id_Client)    ,COUNT(DISTINCT  CASE WHEN present= 1 THEN id_client ELSE 0 END) 
FROM  ma_table
mais le problème, c'est qu'il me retourne 3,3 car il comte les clients distinct présent +1 si y'a au moins un absent...

vous avez une idée sur comment faire ?

merci

exyacc