Bonjour,

Je débute en PostgreSQL, et en SGBD en général.

Je dispose des tables suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
– AGENCE(Num_Agence, Nom, Ville, Actif)
– CLIENT(Num_Client, Nom, Ville)
– COMPTE(Num_Compte, Num_Agence, Num_Client, Solde)
– EMPRUNT(Num_Emprunt, Num_Agence, Num_Client, Montant)
Et je dois lister le nom des clients ayant un compte dans chaque agence située à Paris.
Par exemple si à Paris il y a les banques BNP Paris et Société Générale Paris,
le client listé doit avoir un compte dans toutes ces agences en même temps.


J'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
select distinct (client.nom)
from client, compte, agence
where compte.num_client=client.num_client
and compte.num_agence=agence.num_agence
and agence.num_agence in (
select distinct (agence.num_agence)
from agence
where agence.ville='Paris')
Mais au lieu de récupérer le résultat voulu, j'ai la liste des clients qui ont un compte dans au moins une agence à Paris


Pouvez-vous m'aider?

Merci d'avance pour toute réponse.