IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Question sur le distinct


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 3
    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 : 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.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    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
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Question sur l'utilisation de distinct
    Par juju05 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/05/2012, 15h13
  2. Question sur select distinct et le tri.
    Par assahdo dans le forum SQL
    Réponses: 6
    Dernier message: 25/06/2010, 09h55
  3. Petite question sur le DISTINCT
    Par azertix dans le forum Langage SQL
    Réponses: 10
    Dernier message: 19/06/2008, 13h33
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo