Grouper plusieurs count()
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:
1 2 3 4
| select count(champ)
from ....
where ....
group by ... |
et :
Code:
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.