Une requete de division [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 16-05-2006 à 09:40:08
essaie avec having count(distinct num_genre) >= 2
il y a un truc bizarre avec tes tables, la table EST DE ne sert à rien non ?
Marsh Posté le 16-05-2006 à 12:15:18
Essaye ça plutôt :
select num_client, count(*) from
(select num_client, num_genre, count(*)
from exemplaires e, films f
where e.num_film=f.num_film
group by num_client, num_genre
having count(*) >= 2)
group by num_client
having count(*) = (select count(*) from genre);
Marsh Posté le 16-05-2006 à 15:29:03
ben en fait je fais une maj du schema, il y a un num_genre en trop je crois
Marsh Posté le 15-05-2006 à 19:48:05
Bonjour,
Voici mon schéma pour une gestion simplifié de location vidéo
CLIENTS EXEMPLAIRES FILMS EST DE GENRES
--------- ------------- ------------- ------------- --------------
Num_client --------- Num_exemplaire ------- Num_Film ------ Num_genre ------ Num_genre
Num_Film Num_Film Libelle
__________ Num_Client
Date_location
Voici la requete :
Liste des clients ayant loué au moins deux films de chaque genre
J'ai commencé et j'ai trouvé ça,
select num_client from exemplaires e, films f
where e.num_film=f.num_film
group by num_client
having count(distinct numgenre) = (
select count(*) from genre);
Mais ça ne fonctionne pas
Merci
Message édité par Profil supprimé le 16-05-2006 à 15:29:21