Bonjour Jasmine,
là quelque chose ne marche pas bien.tu peut voir le resultat de ta requête un peu plus bas(ici nous obtenons trois notes différentes pour chaque branche).
Oui Jasmine, Notes.ID_Modules_1 correspond à Modules.ID et dans ma table Notes j' ai plusieurs entrées(9) par étudiants avec différentes notes. Est-il possible d'éviter plusieurs entrées par étudiants quoiqu' il y a beaucoup des branches ?
Quant à la moyenne des notes:
En notre institut il y a une telle système:
Les branches sont groupées par une, deux ou trois branches par groupe. Pour que tout soit claire prenons un des ces groupes et
l' appelons, par exemple, "Groupe_1". Dans ce groupe entrent trois branches suivantespar exemple) Math. Générale, Intro.Inform,
Intro. Langue Orientée Objet.
Quand un etudiant passe ses examens en ces trois branches, on calcule la moyenne arithmetique des resultats marqués par cet étudiant et cette moyenne est appelée Module. Dans ce cas comme il s' agit du "premier" groupe des branches ("Groupe_1")
la moyenne, relativement, est apelée "Module_1".
Il y a onze groupes des branches, relativement il y a onze modules. Ces modules doivent être calculés à partir des notes qui sont spécifiées dans la table Notes.
Pour savoir si mon model de la base des données marche bien ou non j' ai cpécifié seulement deux étudiants dans la table Etudiants et 9 branches (Dans la table Formation(ID,Branches,ID_Modules)). Ces branches correspondent à trois modules: "Module_1", "Module_2", "Module_3". Relativement il y a 9 entrés dans la table Notes par chaque étudiant.
Quand je lance ta requête:
SELECT Etudiant.Nom, Etudiant.Prenom, Modules.Nom_Modules, Formation.Branches, Notes.Notes FROM Etudiant JOIN Notes ON (Etudiant.ID = Notes. ID_Etudiant) JOIN Modules ON (Notes.ID_Modules_1 = Modules.ID) JOIN Formation ON (Modules.ID = Formation.ID_Modules);
j' obtiens le resultat suivant:
+---------------+--------+-------------+--------------------+-------+
| Nom | Prenom | Nom_Modules | Branches | Notes |
+---------------+--------+-------------+--------------------+-------+
| M | Lida | Module_1 | Intro. Info | 20 |
| M| Lida | Module_1 | Maths Generale | 20 |
| M | Lida | Module_1 | Utilisation PC1 | 20 |
| M | Lida | Module_1 | Intro. Info | 18 |
| M | Lida | Module_1 | Maths Generale | 18 |
| M | Lida | Module_1 | Utilisation PC1 | 18 |
| M | Lida | Module_1 | Intro. Info | 17 |
| M | Lida | Module_1 | Maths Generale | 17 |
| M | Lida | Module_1 | Utilisation PC1 | 17 |
| M | Lida | Module_2 | Intr Linguist | 20 |
| M | Lida | Module_2 | Progr Imper | 20 |
| M | Lida | Module_2 | Intr Langues Progr | 20 |
| M | Lida | Module_2 | Intr Linguist | 16 |
| M | Lida | Module_2 | Progr Imper | 16 |
| M | Lida | Module_2 | Intr Langues Progr | 16 |
| M | Lida | Module_2 | Intr Linguist | 15 |
| M | Lida | Module_2 | Progr Imper | 15 |
| M | Lida | Module_2 | Intr Langues Progr | 15 |
| M | Lida | Module_3 | Philosophie | 20 |
| M | Lida | Module_3 | Progr Fonc | 20 |
| M | Lida | Module_3 | Proba | 20 |
| M | Lida | Module_3 | Philosophie | 18 |
| M | Lida | Module_3 | Progr Fonc | 18 |
| M | Lida | Module_3 | Proba | 18 |
| M | Lida | Module_3 | Philosophie | 19 |
| M | Lida | Module_3 | Progr Fonc | 19 |
| M | Lida | Module_3 | Proba | 19 |
| V | Marie | Module_1 | Intro. Info | 15 |
| V | Marie | Module_1 | Maths Generale | 15 |
| V | Marie | Module_1 | Utilisation PC1 | 15 |
| V | Marie | Module_1 | Intro. Info | 20 |
| V | Marie | Module_1 | Maths Generale | 20 |
| V | Marie | Module_1 | Utilisation PC1 | 20 |
| V | Marie | Module_1 | Intro. Info | 17 |
| V | Marie | Module_1 | Maths Generale | 17 |
| V | Marie | Module_1 | Utilisation PC1 | 17 |
| V | Marie | Module_2 | Intr Linguist | 20 |
| V | Marie | Module_2 | Progr Imper | 20 |
| V | Marie | Module_2 | Intr Langues Progr | 20 |
| V | Marie | Module_2 | Intr Linguist | 18 |
| V | Marie | Module_2 | Progr Imper | 18 |
| V | Marie | Module_2 | Intr Langues Progr | 18 |
| V | Marie | Module_2 | Intr Linguist | 20 |
| V | Marie | Module_2 | Progr Imper | 20 |
| V | Marie | Module_2 | Intr Langues Progr | 20 |
| V | Marie | Module_3 | Philosophie | 13 |
| V | Marie | Module_3 | Progr Fonc | 13 |
| V | Marie | Module_3 | Proba | 13 |
| V | Marie | Module_3 | Philosophie | 20 |
| V | Marie | Module_3 | Progr Fonc | 20 |
| V | Marie | Module_3 | Proba | 20 |
| V | Marie | Module_3 | Philosophie | 20 |
| V | Marie | Module_3 | Progr Fonc | 20 |
| V | Marie | Module_3 | Proba | 20 |
la relevée des notes est suivante:
(SELECT Nom,Prenom, Nom_Modules,Branches,Notes FROM Etudiant e JOIN Notes n ON n.ID_Etudiant=e.ID JOIN Modules m ON m.ID=n.ID_Modules_1 JOIN Formation f ON f.ID=n.ID_Formation
+---------------+--------+-------------+--------------------+-------+
| Nom | Prenom | Nom_Modules | Branches | Notes |
+---------------+--------+-------------+--------------------+-------+
| M | Lida | Module_1 | Intro. Info | 20 |
| M | Lida | Module_1 | Maths Generale | 18 |
| M | Lida | Module_1 | Utilisation PC1 | 17 |
| M | Lida | Module_2 | Intr Linguist | 20 |
| M | Lida | Module_2 | Progr Imper | 16 |
| M | Lida | Module_2 | Intr Langues Progr | 15 |
| M | Lida | Module_3 | Philosophie | 20 |
| M| Lida | Module_3 | Progr Fonc | 18 |
| M| Lida | Module_3 | Proba | 19 |
| V| Marie | Module_1 | Intro. Info | 15 |
| V | Marie | Module_1 | Maths Generale | 20 |
| V| Marie | Module_1 | Utilisation PC1 | 17 |
| Vi | Marie | Module_2 | Intr Linguist | 20 |
| V | Marie | Module_2 | Progr Imper | 18 |
| V | Marie | Module_2 | Intr Langues Progr | 20 |
| V| Marie | Module_3 | Philosophie | 13 |
| V | Marie | Module_3 | Progr Fonc | 20 |
| V | Marie | Module_3 | Proba | 20 |
+---------------+--------+-------------+--------------------+-------+
Maintenent je n' arrive pas à rajouter une colonne "Moyenne" crée à partir de la calcule des notes où les resultats serons arrangés d' aprés
les modules (ID_Modules_1 dans la table Notes je pense) de chaque étudiant.
Pour moi il est très agreable de rencontrer les personnes aussi attentives que toi Jasmine.
J' attends ta reponce.
Merci.
Otar
Partager