Retourner un count = 0 quand pas de résultat
Salut,
J'essaye de faire une procédure stockée (c'est pour ça que je poste dans ce forum). Je me trouve confronté à un problème de conception de requête. Je souhaite faire un select count(*) qui retournerait 0 si aucun résultat trouvé.
Lorsque je fais cecie :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| select NB = count(*), ETAT
from MATABLE
where ETAT = '0'
group by ETAT
union
select NB = count(*), ETAT
from MATABLE
where ETAT = '1'
group by ETAT
union
select NB = count(*), ETAT
from MATABLE
where ETAT = '3'
group by ETAT
order by ETAT |
Me retourne :
Code:
1 2 3 4
| NB ETAT
----------- ----
5 0
2 1 |
Je souhaiterais avoir :
Code:
1 2 3 4 5
| NB ETAT
----------- ----
5 0
2 1
0 3 |
Mais je ne vois pas de myen simple de le faire.
Avez-vous une idée?
Merci d'avance.