Microsoft Access查询 – 查找基于date的数据
我有一个Excel表格,其中有多个date列。 每个date列旁边都有另一列,其中包含当天的项目总数。 因此,例如,该表格具有date1,然后是项目数量1,然后是date2和项目数量2等等,直到10。
例:
Date 1 --| Number of Items 1| Date 2-----| Number of Items 2 9/10/13 -| -------2---------| 9/11/13----|-------3--------- 9/9/13 --| -------2---------| 9/10/13----|-------3---------
我需要在Microsoft Access中的一种方式来devise一个查询,可以获取每行中指定date的项目总数。 问题是input到每个date列中的date不会一致,这意味着date1和date2的第一行条目可能是9/10/13和9/11/13,但是进入date1和date2的下一行可能分别是9/09/13和9/10/13(参见上面的例子)。
这样做的目的是能够根据我指定的date确定人们input表格的总数。 正如你所看到的,这提出了一个问题,因为如果我需要find9/10/13的项目数量,我将需要以某种方式从数量1列和第二行拉第一行中的数据在“项目数量2”列中。 尽pipe桌子的结构并不理想,但我无法控制它的devise。
这是可能的,如果是的话,如何才能完成?
您可以在一个SELECT
查询中SELECT
第一对列,然后与第二对的SELECT
进行联合,依此类推…
SELECT [Date 1] As the_date, [Number of Items 1] AS number_of_items FROM YourTable UNION ALL SELECT [Date 2] As the_date, [Number of Items 2] AS number_of_items FROM YourTable
您可以稍后使用该大型联合查询作为另一个GROUP BY
date的input,并计算每个date的项目数量。