Table et Moyenne

  • Créateur du sujet Créateur du sujet Halbert
  • Date de début Date de début
A

Anonyme

Invité
Bonjour

Je cherche à régler un problème de calcul de moyenne des valeurs prises par un champ N1 dans une table donnée.
Les valeurs sont des nombres et le cas échéant le champ vaut "Abs".
La moyenne est bien calculée mais la valeur Abs est comptée.
Exemple : 10 Abs 20 va me donner une moyenne de 10.

J'ai écrit ceci :

$reponse=mysql_query ("SELECT Avg(N1) AS MoyN1 From MaBase WHERE Classe LIKE '$classe'");

if ($resultat)

while ($MoyN1 = mysql_fetch_array($reponse) )

{

?>

<br><br>
<B>Moyenne contr&ocirc;le 1 :</B>

<?php echo ROUND( $MoyN1['MoyN1'],1);

}
?>

Qui pourrait m'aider ?
Merci
Albert
 
Salut,

est-ce que ça ne suffirait pas de discriminer les valeurs "abs" dans la clause where de ta requete ?

Par exemple:
Bloc de code:
$reponse=mysql_query ("SELECT Avg(N1) AS MoyN1 From MaBase WHERE Classe LIKE '$classe' and N1 <> 'abs'");

Si ton champ N1 n'accèpte que des numériques, dans ce cas, tu peux coder une absence comme -1.
 
GrandGibus a dit:
Salut,

est-ce que ça ne suffirait pas de discriminer les valeurs "abs" dans la clause where de ta requete ?

Par exemple:
Bloc de code:
$reponse=mysql_query ("SELECT Avg(N1) AS MoyN1 From MaBase WHERE Classe LIKE '$classe' and N1 <> 'abs'");
Si ton champ N1 n'accèpte que des numériques, dans ce cas, tu peux coder une absence comme -1.


Ca suffit effectivement : pourquoi n'y ai-je pas pensé ? J'ai honte !
Merci
Albert