Erreur dans requête jointure et group by
Je cherche à afficher les NCIN, les noms et les prénoms des clients ainsi que leurs nombres de locations et leurs durées de location moyennes seulement pour les clients qui ont effectué deux locations ou plus. J'arrive pas à exécuter cette requête :
Code:
1 2 3 4 5
| SELECT ncin_cli, nom_cli, prénom_cli, count( ncin_cli ) , avg( durée_loc )
FROM CLIENT , location
WHERE client.ncin_cli = location.ncin_cli
GROUP BY location.ncin_cli
HAVING count( location.ncin_cli ) >=2 ; |
ça marche pour cette requete :
Code:
SELECT NCIN_Cli, COUNT( ncin_cli ) , AVG( durée_Loc ) FROM Location GROUP BY NCIN_Cli HAVING count( ncin_cli ) >=2
Mais quand j'ajoute la jointure ce message d'erreur s'affiche :#1052 - Champ: 'ncin_cli' dans field list est ambigu
J'ai essayé la requete sur easy php 1.8 et sur access
voilà la représentation textuelle de BD
Client (NCIN_Cli, Nom_Cli, Prénom_Cli, Tél_Cli, Ville_Cli)
Véhicule (Matricule, Marque, Modèle, Année_Acq)
Location (Matricule#, NCIN_Cli#, Date_Loc, Durée_Loc, Prix_Loc)