Microsoft Access查询 - 根据日期查找数据

时间:2013-09-12 01:42:33

标签: excel ms-access

我有一个excel表,其中有多个日期列。每个日期列旁边都有另一列,其中包含该日的项目总数。因此,例如,该表具有日期1,然后是项目数1,然后是日期2和项目数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中设计一种方法来设计一个查询,该查询可以获取每行中指定日期的项目总数。问题是输入到每个日期列的日期不会是统一的,这意味着日期1和日期2的第一行条目可能是9/10/13和9/11/13但是进入日期1和日期2的下一行可能分别是9/09/13和9/10/13(参见上面的示例)。

这样做的目的是能够根据我指定的日期确定人们输入表格的项目总数。如您所见,这提出了一个问题,因为如果我需要找到9/10/13的项目数,我需要以某种方式从第1项的第1列和第2行中提取第一行中的数据在项目数2列中。虽然桌子的结构不适合我想要完成的任务,但我无法控制它的设计。

这是可能的吗?如果可以的话,如何实现呢?

1 个答案:

答案 0 :(得分:1)

您可以在一个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日期的输入,并将每个日期的项目数相加。