Bonjour,
Je débute en PostgreSQL, et en SGBD en général.
Je dispose des tables suivantes :
Et je dois lister le nom des clients ayant un compte dans chaque agence située à Paris.
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)
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 :
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
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')
Pouvez-vous m'aider?
Merci d'avance pour toute réponse.
Partager