Bonjour à tous et merci par avance
J'aimerais réalisé en plus de la moyenne par atelier pour mes élèves
un % qui correspond pour chaque atelier au nbre de techniques évaluées dans mon cas différentes de la valeur 7 sur le nbre total d'évaluations de l'atelier y compris les non évaluées (les 7)
Voilà une capture d'écran de ce que j'aimerais sauf que le % correspond au nbre d'éval tous ateliers confondus.
Ci-joint le code pour la moyenne "qui fonctionne bien"
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $colnom_rsAtelierok = "-1"; if (isset($_GET['elevesID'])) { $colnom_rsAtelierok = $_GET['elevesID']; } mysql_select_db($database_mysqlConnection, $mysqlConnection); $query_rsAtelierok = sprintf("SELECT AVG(eval) as moyenne, techniques.atelier, eleves.nom, eleves.prenom, evaluations.elevesID FROM evaluations, techniques, eleves WHERE eval!= 7 AND techniques.ID =evaluations.techniquesID AND eleves.ID = evaluations.elevesID AND evaluations.elevesID=%s GROUP BY techniques.atelier", GetSQLValueString($colnom_rsAtelierok, "int")); $rsAtelierok = mysql_query($query_rsAtelierok, $mysqlConnection) or die(mysql_error()); $row_rsAtelierok = mysql_fetch_assoc($rsAtelierok); $totalRows_rsAtelierok = mysql_num_rows($rsAtelierok);
ici le code pour les % (je sais que je dois faire un group by mais comme j'ai du faire une sous -requête afin de différencier les techniques évaluées différentes de 7 de toutes les autres différentes de 8 je suis perdu.
Il est à noter que les élèves peuvent être évalués à 0, 1, 2 ou 3 ou 7 par défaut non évalué. Je me suis fait aidé par Dreamweaver.
De même j'ai 4 tables une élève; une technique; une évaluation; une auteur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $colnom_pourc_ralise = "-1"; if (isset($_GET['elevesID'])) { $colnom_pourc_ralise = $_GET['elevesID']; } mysql_select_db($database_mysqlConnection, $mysqlConnection); $query_pourc_ralise = sprintf("SELECT count(eval) as nbre_eval, (SELECT count(eval) FROM evaluations WHERE eval !=8 AND evaluations.elevesID= $_GET[elevesID]) as nbre_total, count(eval)/(SELECT count(eval) FROM evaluations WHERE eval !=8 AND evaluations.elevesID = $_GET[elevesID] ) *100 as pourcent FROM evaluations, techniques, eleves WHERE eval!= 7 AND techniques.ID =evaluations.techniquesID AND eleves.ID = evaluations.elevesID AND evaluations.elevesID=%s " , GetSQLValueString($colnom_pourc_ralise, "int")); $pourc_ralise = mysql_query($query_pourc_ralise, $mysqlConnection) or die(mysql_error()); $row_pourc_ralise = mysql_fetch_assoc($pourc_ralise); $totalRows_pourc_ralise = mysql_num_rows($pourc_ralise);
je fais les lisaisons internes par le sql
J'espère que j'ai été suffisamment explicite merci encore
Partager