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:
ça me renvoie 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SUM(CASE etat WHEN NULL THEN 1 ELSE 0 END),
Je suis obligé de faire la chose suivante pour obtenir un résultat correct:
Et franchement, je ne vois pas pourquoi.
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],
Une idée svp ?
Papy !
Partager