【发布时间】:2023-03-02 21:11:01
【问题描述】:
我需要找到 3 天范围内的 number 订单总和。想象一下这样的桌子
订单 日期
300 2015 年 1 月 5 日
200 2015 年 1 月 6 日
150 2015 年 1 月 7 日
250 2015 年 1 月 5 日
400 2015 年 1 月 4 日
350 2015 年 1 月 3 日
50 2015 年 1 月 2 日
100 2015 年 1 月 8 日
所以我想创建一个按子句分组,它将任何具有相同月份、年份和日期的日期从 1-3 或 4-6、7-9 等分组,直到我达到 30 天。
似乎我想做的是为包含某种类型的循环的分组创建一个案例,但我不确定这是否是最好的方法,或者是否可以将它们组合起来。
另一种方法可能是创建一个 case 语句,该语句创建一个分配组号的新列,然后按该数字、月份和年份进行分组。
不幸的是,我从未使用过 case 语句,所以我不确定哪种方法最好,或者如何执行它们,尤其是在循环中。
编辑:我正在使用 Access,所以看起来我将使用 IIF 而不是 Case
【问题讨论】:
-
您真的在使用访问权限吗? Access 没有 case 语句。虽然它有 IIF
-
如果 Access 具有分析功能,那将是理想的,但它没有。话虽如此,看起来您实际上并不想要超过 3 天的订单?这将是每行上的订单计数,该行的日期和前 2 天(在滚动的基础上,有重叠)。你不想重叠,对吗?那么第 1 天到第 3 天会是一个小组吗?第 4 天将是新组的开始(不包括第 3 天和第 2 天)?
-
是的,我不想重叠,第 4 天将是一个新组的开始。我会为该月的第 31 天创建一些条件语句,以便将其包含在最后一组中。
-
你会一次运行这个一个月吗?
-
不,我不知道你为什么要问。