Bonjour tout le monde !
j'ai un problème d'une requetes de selection + comptage basé sur des conditions (case statement) et groupé par date !
La requête est :
1 2 3 4 5 6 7 8
| SELECT cal.date, count(
CASE WHEN r.INVOICE = x.INVOICE
AND x.NAME = 'invoice1'
AND r.PRODUCTION = cal.dayItem
THEN 1 ELSE null END ) AS Res
FROM calendar cal, REQUEST r, AUTORITY x
GROUP BY cal.dayItem
ORDER BY cal.dayItem ASC; |
le resultat est bon, la requetes donne un tableau de ce type :
date Res
2012-04-01 0
2012-04-02 2
2012-04-03 2
2012-04-04 0
2012-04-05 0
2012-04-06 0
2012-04-07 0
2012-04-08 0
2012-04-09 0
2012-04-10 0
le problème c'est lorsque la table REQUEST est vide, la meme requetes ne donne aucun reultat : MySQL a retourné un résultat vide (aucune ligne).
moi je voulais dans ce cas qu'il me donne des zeros dans la colonne Res :
date Res
2012-04-01 0
2012-04-02 0
2012-04-03 0
2012-04-04 0
2012-04-05 0
2012-04-06 0
2012-04-07 0
2012-04-08 0
2012-04-09 0
2012-04-10 0
comment aboutir à ce résultat ?
Merci bcp d'avance pour votre aide !
Partager