Bonjour,

J'ai un petit problème sur un CASE que je ne comprends pas.
Une table contient une colonne etat de type varchar(1) qui contient une valeur nulle par défaut.
Sinon, sa valeur peut être 'w', 'x', ou 'c'.

Je veux obtenir une liste du total de chaque etat. Pour ça, dans ma requête, je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
	   SUM(CASE etat 
			 WHEN NULL THEN 1 
			 ELSE 0 
		   END),
ça me renvoie 0.

Je suis obligé de faire la chose suivante pour obtenir un résultat correct:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
	   SUM(CASE Coalesce(etat, 'a') 
			 WHEN 'a' THEN 1 
			 ELSE 0 
		   END) [Non vus],
Et franchement, je ne vois pas pourquoi.

Une idée svp ?

Papy !