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 :

Doublement de référence dans un FROM


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
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut Doublement de référence dans un FROM
    Bonjour,
    Excusez-moi pour le titre, mais je ne vois pas quoi mettre comme intitulé explicite.

    Un petit problème sur une requête où 2 champs distincts d'une même table font appel à un même champ d'une autre table
    Ces deux champs sont [Unité de Temps d'Usinage] et [Unité de Temps de Préparation] de la table PositionGammeArticle. Ces deux champs contiennent un entier, servant de code. Ils permettent de retrouver dans une autre table, CorrespondanceTemps, l'unité de temps utilisé :

    Code| Unité
    1| Seconde
    2| Minute
    3| Heure

    Voici la jointure que j'ai faite pour ces deux tables :

    PositionGammeArticle.[Unité de Temps de Préparation]
    INNER JOIN CorrespondanceTemps
    ON Trim(PositionGammeArticle.[Unité de Temps de Préparation]) = Trim(CorrespondanceTemps.Code)

    Comment remplir dans la même requête mes deux champs d'unité de temps, sachant qu'ils n'ont pas le même code temps? Parcequ'avec ce code, mes deux champs se retrouvent avec la même unité, ce qui ne doit pas être le cas...
    D'avance merci de votre intérêt.

  2. #2
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Salut,

    Si je comprends bien, pour faire ce que tu veux tu dois doubler la référence vers ta table dans ton from.

    Exemple :

    TABLE A / Champ X lié à table B / Champ Z
    TABLE A / Champ Y lié à table B / Champ Z également.

    Donc, la requête donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT A.X, B1.Z, A.Y, B2.Z
    FROM A INNER JOIN B B1 ON A.X = B1.Z
          INNER JOIN B B2 ON A.Y = B2.Z
    WHERE ...
    @+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    Oui, c'est exactement ça...
    Mais... !?!
    Ca marche ça??? Je pensais exactement la même chose mais je me disais que ça ne pouvait pas fonctionner... Je pensais que faire deux liaisons vers la même table serait un non-sens... Bon bah j'essaie demain matin et je reviens.
    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut Doublement de référence dans un FROM
    Ca marche parfaitement. Juste un truc, dans le code fournit par SLE, ne pas oublier les "AS" entre les tables B et B1, et B et B2.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT A.X, B1.Z, A.Y, B2.Z 
    FROM A INNER JOIN B AS B1 ON A.X = B1.Z 
          INNER JOIN B AS B2 ON A.Y = B2.Z 
    WHERE ...
    Merci SLE.

  5. #5
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Le "AS" n'est pas toujours nécessaire, ça dépend du SGBD...

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

Discussions similaires

  1. modifier la table de référence dans un état
    Par floune dans le forum Access
    Réponses: 3
    Dernier message: 20/11/2005, 16h51
  2. Réponses: 10
    Dernier message: 24/09/2005, 19h19
  3. [SYBASE] Select case mais dans le from !!!
    Par soulriver dans le forum Sybase
    Réponses: 5
    Dernier message: 25/07/2005, 17h14
  4. Un Select dans un From?
    Par zouzou99 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/04/2005, 09h35
  5. Tables de référence dans un MCD
    Par MomoZeAsticot dans le forum Schéma
    Réponses: 6
    Dernier message: 21/02/2005, 14h37

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