[SQL] Une requete de division

Une requete de division [SQL] - SQL/NoSQL - Programmation

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,  
 

Citation :

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
Reply

Marsh Posté le 15-05-2006 à 19:48:05   

Reply

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 ?

Reply

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);

Reply

Marsh Posté le 16-05-2006 à 15:28:03    

j'essaye ça merci

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed