Requête (access)
koji56
Messages postés
35
Statut
Membre
-
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 :
Mais je n'arrive seulement qu'à avoir :
Merci d'avance.
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
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);
FROM Table1 INNER JOIN Table2 ON (Table1.Mois = Table2.Mois) AND (Table2.Année = Table1.Année) AND (Table1.Agence = Table2.Agence);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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