Requête (access)

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. 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);
    1. Je suppose que tu as essayé de faire avec un UNION ALL ou quelque chose dans ce genre, non?
      1. Je ne suis pas un grand connaisseur d'access et de sql donc non je n'ai pas essayé...
        1. 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
          1. 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!