问题描述
所以我有一个问题,我试图纯粹在 MysqL 中解决(我知道如果我添加 PHP 会容易得多,但我试图避免这个问题的范围之外的原因)。我有一个查询,它结合了很多表/表数据并返回以下相关数据(为我的问题删除了额外的字段):
人 | 日 | 销售 |
---|---|---|
A | 1 | 6 |
B | 1 | 5 |
A | 2 | 7 |
C | 2 | 6 |
A | 3 | 5 |
B | 3 | 5 |
C | 3 | 5 |
D | 3 | 5 |
A | 4 | 7 |
B | 4 | 5 |
A | 5 | 7 |
D | 5 | 5 |
A | 6 | 6 |
B | 6 | 5 |
C | 6 | 6 |
D | 6 | 5 |
A | 7 | 5 |
B | 7 | 5 |
C | 7 | 5 |
D | 7 | 6 |
我想找到每个人的销售额的总和,从 N 开始,N 是它们在表中的第一次出现,然后经过 N+3(实际上这将是一个月内的一周+数据,但是为了限制我在一周内要求 N+3 的样本数据)。复杂的是每个人的 N 是不同的,A 和 B 是 N=1(所以第 1、2、3、4 天); C 有 N = 2 (& 3,4,5);和 D 有 N = 3 (& 4,5,6)。 'A' 每天都在工作,因此有 4 个条目(N、N+1、N+2、N+3),但其他条目错过了几天并且不会有相同数量的条目要加起来。我将对这些结果执行 group by
+ sum(sales)
命令以获得每个人的子时间范围内的总销售额。
快速回顾/重新解释:我有一个很长的时间框架供工人工作,我想找到他们在受较大时间框架限制的不断变化的时间子集中所做的销售总量,子集开始基于每个人的第一次出现,单独计算,以及该子集中不同数量的条目。如果可能,我试图纯粹在 sql 中执行此操作,将新查询包装在我已经编写的子查询周围,该子查询提供前面提到的表结果,以通过运行单个(大型、复杂等)查询来获取结果。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)