Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/02/2011, 23h33   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 1
Points : 1
Par défaut Question sur le distinct

Bonjour,

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

Je dispose des tables suivantes :

Code :
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 :
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.
carottes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 10h35   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Il faut faire une division relationnelle. Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/divrelationnelle/

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h21.


 
 
 
 
Partenaires

Hébergement Web