1

我需要计算具有特定状态<=特定日期的所有项目。因此,如果我按“天”分组,那么必须计算直到那一天的所有“未清”项目。因此,对于接下来的“一天”,它将是一个累积总和,包括前一天的“未清”项目。

这是架构的示例:

在此处输入图像描述

查询:特定日期有多少项目处于特定状态?

预期输出:

    天*| 状态 | 数数
    ---------------------
     1 | 开放| 3
     2 | 开放| 6 //3 今天和 3 从前一天
     2 | 也许| 1
     2 | 同意 | 2
     2 | 开放| 6 //没有什么新东西是“开放的”
     3 | 开放| 8 //2 新
     3 | 同意 | 4 //2 新

* 也可以是日期或其他格式。不是规则,只是为了说明

我很困惑如何制定这个。我确定您需要一个自我(内部)加入,但我不知道该做什么分组以及确切计算什么,因为它是一个累积和。我猜我需要一些临时变量等,但不确定如何在 MySQL 中执行此操作。

4

1 回答 1

0

您可以尝试在 GROUP BY 之后使用 WITH ROLLUP。 http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html

于 2012-10-26T02:19:43.263 回答