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:
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...
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
vous avez une idée sur comment faire ?
merci
exyacc
Partager