我需要计算具有特定状态<=特定日期的所有项目。因此,如果我按“天”分组,那么必须计算直到那一天的所有“未清”项目。因此,对于接下来的“一天”,它将是一个累积总和,包括前一天的“未清”项目。
这是架构的示例:
查询:特定日期有多少项目处于特定状态?
预期输出:
天*| 状态 | 数数 --------------------- 1 | 开放| 3 2 | 开放| 6 //3 今天和 3 从前一天 2 | 也许| 1 2 | 同意 | 2 2 | 开放| 6 //没有什么新东西是“开放的” 3 | 开放| 8 //2 新 3 | 同意 | 4 //2 新 * 也可以是日期或其他格式。不是规则,只是为了说明
我很困惑如何制定这个。我确定您需要一个自我(内部)加入,但我不知道该做什么分组以及确切计算什么,因为它是一个累积和。我猜我需要一些临时变量等,但不确定如何在 MySQL 中执行此操作。