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 BYdate的input,并计算每个date的项目数量。