Empécher AVG() de prendre certaines valeurs en compte
Posté : 22 déc. 2006, 16:23
Bonjour,
je vais rentrer directement dans le vif du sujet car ce n'est pas facile de l'expliquer.
Voici un exemple de table "maTable":
EDIT : Pas cool la suppression auto des espaces...
Edit de Zeus : faut utiliser les balises [ code ]
et ma requête :
je voudrais modifier ma requête pour récupérer la moyenne des valeurs non nulles de la colonne VAL mais également la moyenne de toutes les valeurs de VAL2.
Le résultat serait :
J'ai regarder du coté de IS NOT NULL ou IS NULL() mais je ne trouve rien de concluant
J'espère avoir mis assez de détails.
En vous remerciant...
je vais rentrer directement dans le vif du sujet car ce n'est pas facile de l'expliquer.
Voici un exemple de table "maTable":
Code : Tout sélectionner
-----------------------------------------
| ID | VAL | VAL2 |
-----------------------------------------
| 1 | 10 | 50 |
| 2 | 0 | 25 |
| 3 | 30 | 0 |
| 4 | 0 | 30 |
| 5 | 20 | 0 |
-----------------------------------------Edit de Zeus : faut utiliser les balises [ code ]
et ma requête :
Code : Tout sélectionner
SELECT AVG(VAL2) AS MOY_VAL2,
AVG(VAL) AS MOY_VAL
FROM maTable
Le résultat serait :
Code : Tout sélectionner
MOY_VAL = (10 + 30 + 20) / 3 = 20
MOY_VAL2 = (50 + 25 + 30) / 5 = 21
J'espère avoir mis assez de détails.
En vous remerciant...