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 :

L'équivalent de FULL OUTER JOIN sous ACCESS


Sujet :

Langage SQL

  1. #1
    Membre éclairé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Points : 742
    Points
    742
    Par défaut L'équivalent de FULL OUTER JOIN sous ACCESS
    J'ai deux tables

    R_Prestation(idAgent,Mois,Annee,Prestation)
    R_Remboursement(idAgent,Mois,Annee,Remboursement)

    Je veux une requête à partir de ces deux tables qui puisse me donner les colones suivantes

    (idAgent,Mois,Annee,Prestation,Remboursement)

    Prestation et Remboursement sont de type numérique, qui pourraient prendre la valeur NULL selon les mois

    Sous Access il n'y a pas de clause FULL OUTER JOIN, et voici une alternative que j'ai trouvé sur le forum Access mais qui ne résout pas le problème. Je ne peux pas avoir à la fois la colone Remboursement et la colone Prestation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Select ...
    From T1
    Left Outer Join T2
    On...
    Union
    Select ...
    From T2
    Left Outer Join T1
    On...
    Merci

  2. #2
    Membre éclairé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Points : 742
    Points
    742
    Par défaut
    Merci j'ai trouvé !
    J'avais mal appliqué la leçon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT R_PrestationMois.idAgent, R_PrestationMois.Annee, R_PrestationMois.Mois, nz( R_PrestationMois.TotalPrestation,0) as Prestation ,nz( R_RemboursementMois.TotalRemboursement,0) as Remboursement
    FROM R_PrestationMois
    Left Outer Join R_RemboursementMois
    On 
     R_PrestationMois.idAgent =  R_RemboursementMois.idAgent
     
    UNION
     
     SELECT R_RemboursementMois.idAgent, R_RemboursementMois.Annee, R_RemboursementMois.Mois,nz( R_PrestationMois.TotalPrestation,0),nz( R_RemboursementMois.TotalRemboursement,0)
    FROM R_RemboursementMois
    Left Outer Join R_PrestationMois
    On 
     R_PrestationMois.idAgent =  R_RemboursementMois.idAgent;

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Points : 48
    Points
    48
    Par défaut
    Tu m'as sauvé la vie Le Pharaon ..


    MERCI

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

Discussions similaires

  1. Erreur FULL OUTER JOIN
    Par SwiTz dans le forum Requêtes
    Réponses: 14
    Dernier message: 02/04/2009, 13h33
  2. Problème de FULL OUTER JOIN
    Par gibea00 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/05/2007, 17h12
  3. [Oracle 9] Probleme. FULL OUTER JOIN
    Par West01 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/10/2006, 07h46
  4. [ORACLE 9i] Equivalent du Full Outer Join
    Par Worldofdada dans le forum Oracle
    Réponses: 10
    Dernier message: 02/11/2005, 14h56
  5. Remplacer FULL OUTER JOIN
    Par funrighd dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/07/2004, 10h54

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