Salut,

J'ai une requête group by sur plusieurs tables dans laquelle j'aimerais compter plusieurs caractéristiques différentes des champs. En particulier j'aimerais pour un même champ connaître à la fois le nombre total d'enregistrements et le nombre d'enregistrements valant 0 ou null.

Actuellement j'utilise 1 requete différente pour chaque count, presque identique a l'exception du where :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select count(champ)
from ....
where ....
group by ...
et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select count(champ)
from ....
where (....) and (champ is null or champ = 0)
group by ...
Sachant que je dois faire le calcul pour 4 champs, ça augmente pas mal le temps d'exécution total

Existe-t-il une solution pour factoriser ces requêtes ?

Merci.