【问题标题】:Microsoft Access Query - Finding Data Based On DateMicrosoft Access 查询 - 根据日期查找数据
【发布时间】:2013-09-12 09:52:14
【问题描述】:

我有一个 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 列中。尽管表格的结构对于我想要完成的工作并不理想,但我无法控制它的设计。

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

【问题讨论】:

    标签: excel ms-access


    【解决方案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 日期并汇总每个日期的项目数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多