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 :

Lier deux requêtes


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut Lier deux requêtes
    Bonjour,
    J'essaie en vain de lier deux requêtes entre elles sous sql server.
    Je vais essayer de vous donner un modèle type de ce que j'essaie de faire :
    j'ai une requete 1 du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select 
    champ1,
    champ2,
    champ3
    from T1
    requete 2 du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select 
    champ1,
    champ4,
    champ5
    from T2
    j'essaie de lier ces 2 requêtes par le champ1



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    SELECT
    champ1,
    champ2,
    champ3,
    champ4,
    champ5
     
    FROM
     
    (SELECT
    champ1,
    champ2,
    champ3
    from T1)
     
    (select 
    champ1,
    champ4,
    champ5
    from T2)
     
    JOIN T1.champ1=T2.champ1
    Ceci est un exemple. je sais que le code est mal écris mais c'est l'idée de ce que j'essaie de realiser
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 138
    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 138
    Par défaut
    La bonne syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT  les colonnes
    FROM    (   requête1
            )   AS  tb1
        INNER JOIN
            (   requête1
            )   AS  tb2
            ON  tb1.champ1  = tb2.champ1
    ;
    Au passage, il n'y a pas de champs dans une table de SGBDR, mais des colonnes...

    Pour rappel, un tutoriel sur les jointures.
    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 éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Bonjour AL,
    Juste un mot "MERCI"
    je clôture cette brève discussion..

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Bonjour
    je me permet de réouvrir cette discussion que j'ai posté li y a de cela 1 mois.
    je souhaiterais rajouter une 3ième requetes aux deux autres requetes .
    Si je reprend la réponse de al1_24 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT 
     les colonnes
    FROM    
     
    (   requête1
            )   AS  tb1
        INNER JOIN
            (   requête1
            )   AS  tb2
     
            ON  tb1.champ1  = tb2.champ1
    je voudrais rajouter une requete2
    du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT 
     les colonnes
    FROM    
    
    (   requête1
            )   AS  tb1
        INNER JOIN
            (   requête1
            )   AS  tb2
    
            ON  tb1.champ1  = tb2.champ1
    
    INNER JOIN
    (requête2) 
    as tb3
    on tb2.champ1=tb3.champ2
    merci de votre aide

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 138
    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 138
    Par défaut
    Tu as testé ? ça fonctionne ?
    Sinon, quel est le problème ? Un message d'erreur ? Un résultat différent de celui attendu ?
    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.

Discussions similaires

  1. Lier deux tables avec une clé et requête correspondante
    Par maria1991 dans le forum Requêtes
    Réponses: 7
    Dernier message: 30/04/2014, 09h31
  2. Réponses: 4
    Dernier message: 16/02/2009, 21h52
  3. Comment lier deux tables (0-1;1-1) ?
    Par tsing dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 22/02/2005, 14h36
  4. lier deux tables a partir dun calcul!!
    Par marie10 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/04/2004, 10h44
  5. comment lier deux tables?????
    Par baboune dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/03/2004, 15h45

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