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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
NB          ETAT 
----------- ---- 
5           0
2           1
Je souhaiterais avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.