Bonjour
J'ai une incompréhension sur une requete, pouvez-vous me guider ?
Requete : Trouver le plus grand nombre de locations effectuées par un client et afficher les noms et
adresses des clients qui ont effectué ce plus grand nombre de locations.
Voila mes tables concernées :
CREATE TABLE Client(
num_c VARCHAR2(10),
nom_c VARCHAR2(30),
adresse_c VARCHAR2(50),
type_c VARCHAR2(30),
constraint Client_PK PRIMARY KEY (num_c),
constraint Ck_Client CHECK (type_c in ('Entreprise', 'Particulier'))
);
CREATE TABLE Reservation(
num_c VARCHAR2(10),
num_immat VARCHAR2(11),
date_reserv DATE,
date_remise DATE,
km_fait int,
prix int,
constraint Reservation_client_FK1 FOREIGN KEY (num_c) REFERENCES Client (num_c),
constraint Reservation_Client_FK2 FOREIGN KEY (num_immat) REFERENCES Vehicule (num_immat)
);
Et voila ma requete :
select c.nom_c, c.num_c
from Client c, reservation r
where r.num_c=c.num_c
and r.num_c in (select max(count(r.num_c)) from Client c, Reservation r
WHERE r.num_c=c.num_c
GROUP BY c.num_c)
;
J'ai un joli ORA-01722: Nombre non valide qui s'affiche je commence a tourner en rond 