2

我有一个 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(参见上面的示例)。

这样做的目的是能够根据我指定的日期确定人们输入表格的项目总数。如您所见,这提出了一个问题,因为如果我需要查找 2013 年 9 月 10 日的项目数,我需要以某种方式从 Number of Items 1 列和第二行中提取第一行中的数据在项目数 2 列中。尽管表格的结构对于我想要完成的工作并不理想,但我无法控制它的设计。

这可能吗?如果可以,如何实现?

4

1 回答 1

1

您可以在一个查询中提取第一对列SELECT,然后将其与第二对中的 a 合并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日期并汇总每个日期的项目数。

于 2013-09-12T01:51:43.333 回答