Requête (access)

koji56 Messages postés 35 Statut Membre -  
koji56 Messages postés 35 Statut Membre -
Bonjour à tous, voici mon problème j'ai deux table avec comme champ une agence, une date et un résultat.
Je cherche à faire une requête afin d'afficher toutes les valeurs dans le même tableau seulement lorsqu'à une date t l'agence a un résultat dans la première table et n'en a pas dans la seconde la ligne n'apparait pas :
Voici un exemple de ce que je voudrais avoir :

Table 1 :  
Agence       Date       Résultat  
Agence1    01/2010        10  
Agence2    01/2010         5  
Agence1    02/2010        10  
Agence2    02/2010         4  

Table 2 :   
Agence       Date       Résultat  
Agence1    01/2010        13  
Agence1    02/2010         5  
Agence2    02/2010        12  

Requête :  
Agence       Date       Résultat1     Résultat2  
Agence1    01/2010        10                13  
Agence2    01/2010         5               
Agence1    02/2010        10                 5  
Agence2    02/2010         4                12


Mais je n'arrive seulement qu'à avoir :
Requête : 
Agence       Date       Résultat1     Résultat2  
Agence1    01/2010        10                13  
Agence1    02/2010        10                 5  
Agence2    02/2010         4                12


Merci d'avance.

6 réponses

  1. lys44 Messages postés 59 Statut Membre 5
     
    Tu peux mettre ta requête stp?
    0
  2. koji56 Messages postés 35 Statut Membre 6
     
    SELECT Table1.Agence, Table1.Année, Table1.Mois, Table1.Résultat AS Résultat1, Table2.Résultat AS Résultat2
    FROM Table1 INNER JOIN Table2 ON (Table1.Mois = Table2.Mois) AND (Table2.Année = Table1.Année) AND (Table1.Agence = Table2.Agence);
    0
  3. lys44 Messages postés 59 Statut Membre 5
     
    Je suppose que tu as essayé de faire avec un UNION ALL ou quelque chose dans ce genre, non?
    0
  4. koji56 Messages postés 35 Statut Membre 6
     
    Je ne suis pas un grand connaisseur d'access et de sql donc non je n'ai pas essayé...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lys44 Messages postés 59 Statut Membre 5
     
    Union ALL c'est un peu comme le OR.
    Cela fait une passerelle entre tes deux tables, et affiche tout ce qu'il y a à l'intérieur de tes tables, bien sûr suivant les champs renseignés dans le select.

    Ca se compose de cette manière:

    (SELECT blabla FROM ta_table ...)
    UNION ALL
    (SELECT blabla FROM ta_table_2 ...)

    Cette forme de requête fonctionne sous MySqlServer et sous PhpMyAdmin. Après pour Acces, je ne sais pas trop...
    Mais si tu veux de bons cours de SQL, il y a ce site qui est pas mal :

    http://sql.1keydata.com/fr/sql-union.php
    0
  7. koji56 Messages postés 35 Statut Membre 6
     
    Avec un union all ça ne me donnerait pas plutôt quelque chose de ce genre?

    Requête :
    Agence Date Résultat
    Agence1 01/2010 10
    Agence2 01/2010 5
    Agence1 02/2010 10
    Agence2 02/2010 4
    Agence1 01/2010 13
    Agence1 02/2010 5
    Agence2 02/2010 12

    Merci pour le lien!
    0