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

Développement SQL Server Discussion :

Requete jointure sur 2 tables


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut Requete jointure sur 2 tables
    Bonjour,

    J'ai besoin de votre aide pour afficher les tarifs de mes articles.
    Je vous explique mes tables.
    Table Article
    F_ARTICLE
    AR_REF / AR_DESIGNATION
    01 / Blabla 1
    02 / Blabla 2
    03 / Blabla 3

    F_ARTCLIENT
    AR_REF / AC_CATEGORIE / AC_PRIXVTE
    01 / 1 / 10
    01 / 2 / 15
    02 / 2 / 5

    Résultat souhaité
    AR_REF / AR_DESIGNATION / TARIF1 / TARIF 2
    01 / Blabla 1 / 10 / 15
    02 / Blabla 2 / null / 5
    03 / Blabla 3 / null / null

    J'ai testé plein de truc avec des union, des left joint... mais je n'arrive jamais au bon résultat.... (ca me retire les article qui ont au moins un null dans les tarif.... )

    Pour info, j'avais fait ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    select A.AR_Ref, AR_Design, t1.AC_PrixVen as Tarif1, t2.AC_PrixVen as Tarif2
    FROM F_ARTICLE A 
    LEFT JOIN f_artclient t1 ON t1.AR_Ref = A.AR_Ref 
    LEFT JOIN f_artclient t2 ON t2.AR_Ref = A.ar_ref
    WHERE t1.AC_Categorie = 1
    and t2.AC_Categorie = 2
    Merci d'avance de votre aide.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    SI tu utilises un OR dans ta clause WHERE (au lieu du AND), est-ce que tu obtiens le résultat attendu ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut
    Je viens d'essayer, non ca marche pas non plus...

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    OK effectivement en relisant, j'ai proposé n'importe quoi

    [EDIT] : avec cette requête on obtient ce que tu souhaites :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
         A.AR_Ref
        ,AR_DESIGNATION
        ,t1.AC_PRIXVTE AS Tarif1
        ,t2.AC_PRIXVTE AS Tarif2
    FROM F_ARTICLE A 
        LEFT JOIN f_artclient t1 ON t1.AR_Ref = A.AR_Ref AND t1.AC_Categorie = 1
        LEFT JOIN f_artclient t2 ON t2.AR_Ref = A.ar_ref AND t2.AC_Categorie = 2
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut
    A super, merci bcp

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

Discussions similaires

  1. Réponses: 29
    Dernier message: 23/03/2013, 16h12
  2. Requete Access avec Jointure sur 2 tables
    Par kof_eve dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 09/01/2013, 13h45
  3. Requete SQL avec jointure sur trois tables
    Par pit2121 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/05/2008, 23h07
  4. Requete Auto jointure sur une table
    Par Guillaume 78 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/11/2007, 09h26
  5. Jointure sur 2 tables de bases différentes
    Par Celina dans le forum Langage SQL
    Réponses: 10
    Dernier message: 10/11/2003, 11h56

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