2 votes

Requête Microsoft Access - Recherche de données basée sur la date

J'ai une table Excel dans laquelle il y a plusieurs colonnes de dates. Chaque colonne de date a une autre colonne à côté qui contient le nombre total d'articles pour ce jour-là. Ainsi, par exemple, la table a Date 1, puis le Nombre d'articles 1, puis Date 2, le Nombre d'articles 2, et ainsi de suite jusqu'à 10.

Exemple:

Date 1 --| Nombre d'articles 1| Date 2-----| Nombre d'articles 2
9/10/13 -| -------2---------| 9/11/13----|-------3---------
9/9/13 --| -------2---------| 9/10/13----|-------3---------

J'ai besoin dans Microsoft Access de concevoir une requête qui peut récupérer le nombre total d'articles pour une date spécifiée dans chaque ligne. Le problème est que les dates qui sont saisies dans chaque colonne de date ne seront pas uniformes, ce qui signifie que la première entrée de la première ligne pour Date 1 et Date 2 pourrait être 9/10/13 et 9/11/13 mais l'entrée dans la ligne suivante pour Date 1 et Date 2 pourrait être respectivement 9/09/13 et 9/10/13 (voir l'exemple ci-dessus).

Le but est de pouvoir déterminer le nombre total d'articles que les gens ont saisis dans la table en fonction de la date que je spécifie. Comme vous pouvez le voir, cela pose un problème car si je devais trouver le nombre d'articles pour le 9/10/13, je devrais d'une manière ou d'une autre tirer les données de la première ligne de la colonne Nombre d'articles 1 et de la deuxième ligne de la colonne Nombre d'articles 2. Bien que la structure de la table ne soit pas idéale pour ce que j'essaie d'accomplir, je n'ai aucun contrôle sur sa conception.

Est-ce possible, et si oui, comment cela peut-il être accompli?

1voto

HansUp Points 53234

Vous pouvez extraire la première paire de colonnes dans une requête SELECT, puis l'unir avec un SELECT de la deuxième paire, et ainsi de suite ...

SELECT [Date 1] En tant que the_date, [Nombre d'articles 1] AS nombre_d_articles
FROM VotreTable
UNION ALL
SELECT [Date 2] En tant que the_date, [Nombre d'articles 2] AS nombre_d_articles
FROM VotreTable

Vous pouvez ensuite utiliser cette grande requête union comme entrée pour une autre requête où vous faites un GROUP BY sur la date et que vous additionnez le nombre d'articles pour chaque date.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X