Requête renvoyant un nombre de champs non vides
Bonjour, je suis nouveau sur le forum et je remercie d'avance ceux qui voudront bien jeter un coup d'oeil sur mon souci.
Dans le but d'obtenir un pourcentage de remplissage d'une table, j'effectue une requête du type :
Code:
1 2 3 4 5
| SELECT
SUM(IF(champ1>'',1,0))+
SUM(IF(champ2>'',1,0))+
SUM(IF(champ3>'',1,0))+
SUM(IF(champ4>'',1,0)) FROM descriptif WHERE... |
qui me renvoie 1, 2, 3 ou 4 selon que les champs sont remplis ou pas... Je n'ai plus qu'à multiplier par 100/(nombre de champs=4)=25 pour avoir 25, 50, 75, 100%
J'aimerais pouvoir faire cette même requête sur une table sans avoir à entrer ou à connaître tous les champs... Est-ce possible ?