Partie 1
1

Exemple sur les regroupements : Exemple SQL n°1

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Quelles sont les colonnes affichées grâce à cette requête ?

R : Le nom des clients de la table CLIENTS et le nombre de Code Client dans la table location pour chaque client.

2.Quelle instruction a permis de compter le nombre de location ?

R : COUNT(LOCATIONS.CodeCLi). En comptant le nombre de codecli dans la table LOCATIONS, on peut connaitre le nombre de location. En effet lors de chaque location, une ligne qui contient le code du film, le code du client et la date de location est ajoutée à la table LOCATIONS

3.Quelle instruction a permis d'utiliser la fonction COUNT pour chaque client ?

R : GROUP BY LOCATION.CodeCli
Exemple validé
SELECT nomcli, COUNT(Locations.CodeCLi) as 'Nombre de location par client' 
FROM Locations 
INNER JOIN Clients
    ON Clients.Codecli=Locations.Codecli 
Group BY Locations.codecli;
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Clé primaire : codecli

Table Films (codefilm, nomfilm)
Clé primaire : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Clé primaire : codecli, codefilm
Clé étrangère : codefilm de la table Films, codecli de la table Clients

Requête 1
nomcli
Nombre de location par client
Dubois
3
Volond
1
Botas
1
Noulas
2
Lontague
1
Pondier
1
Malon
2