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

Langage SQL Discussion :

Requête SQL [Débutant(e)]


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut Requête SQL
    Bonjour,

    Excusez par avance mon niveau débutant...

    Je dispose de 2 tables

    Un table COMMUNES avec un champ clé CODECOM
    Une table FLUX avec un champ CODECOM1 et un autre CODECOM2

    Je cherche l'intitulé de la requête SQL qui me donnera une table EXTRACFLUX remplissant la condition "CODECOM1=CODECOM ou CODECOM2=CODECOM"

    Merci par avance pour le retour!

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Il faut effectuer des jointures sur deux exemplaires de la table COMMUNES
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut
    Merci pour le retour, est-ce que celà ressemblerait à ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT FLUX.[id]
    FROM COMMUNES AS COMMUNES_1 INNER JOIN (COMMUNES INNER JOIN FLUX ON COMMUNES.CODECOM = COMMUNES.[CODECOM1]) ON COMMUNES_1.CODECOM = COMMUNES.[CODECOM2];

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut
    Malheureusement la requête plus haut ne me donne pas le résultat escompté...

    Ma table COMMUNES :

    CODECOM
    A
    B
    C

    Ma table FLUX :

    ID CODECOM1 CODECOM2
    1 A C
    2 B D
    3 D A
    4 B B
    5 D D

    Le résultat de la requête plus haut me donne les lignes
    1
    4

    Ce que je souhaite c'est d'avoir comme résultat les lignes
    1
    2
    3
    4

    Avez-vous une idée de la syntaxe de la requête?

  5. #5
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Vos critères de jointure ne sont pas bons.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select flux.id, c1.nom, c2.nom
    from flux f
    inner join communes c1 on c1.codecom = flux.codecom1
    inner join communes c2 on c2.codecom = flux.codecom2

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT FLUX.ID
    FROM FLUX 
    INNER JOIN COMMUNES c1 ON c1.CODECOM = FLUX.CODECOM1 INNER JOIN COMMUNES c2 ON c2.CODECOM = FLUX.CODECOM2;
    Access me retourne "erreur de syntaxe (opérateur absent) dans l'expression",

    argh, n'aurais-je rien compris?

    si une bonne ame peut me donner la syntaxe précise par rapport aux intitulés de mon exemple, merci par avance!

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Access réclame des parenthèses lorsqu'il y a plus d'une jointure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT  FLUX.ID
    FROM    (   FLUX 
            INNER JOIN
                COMMUNES c1 
                ON c1.CODECOM = FLUX.CODECOM1
            )
        INNER JOIN
            COMMUNES c2 
            ON c2.CODECOM = FLUX.CODECOM2
    ;
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2024, 15h41
  2. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  4. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

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