Bonjour,
j'ai 2 requêtes, une nommée test_recus, et l'autre test_traites.
Dans ces 2 requêtes, j'ai à chaque fois 2 champs :
- la date
ET :
- dans l'une le nombre de reçus
- dans l'autre requête, le nombre de traités
Du coup, dans ma requête test_recus, j'ai une ligne par date ; et dans ma requête test_traites, je n'ai pas forcément une ligne par date, mais j'ai quelques données.
Je voudrais effectuer une requête, qui prend appui sur ces 2 requêtes (ou pas ?) qui me sorte une ligne par date avec le nombre de reçus et le nombre de traités, si cela existe bien évidemment.
Pour cela, j'ai effectué la requête suivante :
Quand j'essaye de voir les données, ça me dit "opération non valide" et j'arrive pas à comprendre pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT test_recus.Date, Sum(test_recus.recus) AS SommeDerecus, Sum(test_traites.Traites) AS SommeDeTraites FROM test_recus LEFT JOIN test_traites ON test_recus.Date = test_traites.Date GROUP BY test_recus.Date;
Par curiosité, et pour essayer de comprendre le pourquoi du comment, j'ai essayé la jointure interne :
Ça me sort bien un résultat, par contre je n'ai que les dates où j'ai des informations dans la requête des traités. Or je veux toutes les dates de ma requête sur les reçus, d'où ma jointure externe que j'ai essayé, en vain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT test_recus.Date, Sum(test_recus.recus) AS SommeDerecus, Sum(test_traites.Traites) AS SommeDeTraites FROM test_recus INNER JOIN test_traites ON test_recus.Date = test_traites.Date GROUP BY test_recus.Date;
Je ne sais pas si cela peux vous aider, mais ces 2 requêtes pointent sur une table oà j'ai, entre autre, une colonne date, des ID et une colonne traité qui est à VRAI ou FAUX suivant le cas. Au départ, j'était partie sur l'idée d'avoir mon résultat directement de cette table, mais je n'y arrivais pas, du coup je suis partie sur l'idées de ces sous-requêtes, mais malheureusement sans résultat
Quelqu'un pourrait m'aiguiller sur une réponse qui répondrait à ce que je souhaite comme résultat ?
En vous remerciant par avance de vos réponses
Partager