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

lys44 Messages postés 59 Statut Membre 5
 
Tu peux mettre ta requête stp?
0
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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