Requète SQL Classe.NumCL = Elèves.NumCL

DarkBune Messages postés 191 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41518 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour j'ai une requête ou je ne comprends pas vraiment son sens à la fin :

Utilité requête : Afficher le total de la scolarité par nom de classe (Nom classe , Total)

SELECT NomCL, SUM (Scolarité) as Total
FROM Elèves, Classes
Where Classes.NumCL = Elèves.NumCL
GROUP BY Nom.CL;


En soit je comprends tout sauf la partie "
 Classes.NumCL = Elèves.NumCL
"

Pouvez-vous m'expliquez ? Merci

1 réponse

jee pee Messages postés 41518 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

Tu cherches à effectuer le total du champ scolarité, présent dans la table Eleves, pour chaque classe.

La requête selectionne donc les 2 tables classe et eleves, et elle effectue une jointure (rapprochement) entre ces 2 tables grâce au numéro de classe
Classes.NumCL = Elèves.NumCL 
présent dans les 2 tables.

Sans ce critère de sélection, la réponse de la requête serait calculé sur un nombre d’enregistrements égal au produit nbre de classe X nbre d’élèves, et bien évidement la réponse serait fausse.

Quand tu effectues une jointure entre 2 tables, un critère de rapprochement entre les 2 est (quasiment) toujours indispensable.

1