每10天如何从mysql表中查询SUM。所有组必须举行10天,最后一天除外

时间:2018-10-27 17:09:26

标签: php mysql

是否有某种方法可以每隔10天从MySQL数据库中查询SUM(BrokenEggs)?我有过去105天的数据,我希望每个礼堂都能获得10个SUM值。

我现在无法找到解决方案,因为我所能查询的只是大厅的10天间隔的总和,但是我无法重复此过程来获得整个105天的总和。

我的MySQL数据库当前看起来像这样

|   HallNumber   |  Total Eggs|  CleanEggs   |   BrokenEggs   |   PickDate  
        1              4500         4300            200          2017-10-07
        2              4400         4300            100          2017-10-07
        3              4650         4600            50           2017-10-07
        1              4050         3900            150          2017-10-08
        2              4400         4300            100          2017-10-08
        3              4650         4600            50           2017-10-08

  ......

我只能上班的是

SELECT SUM(BrokenEggs)
FROM Farm WHERE HallNumber = 1 AND
DATE_SUB(CURDATE(),INTERVAL 10 DAY);

我只能在特定日期更改CURDATE(),这将“模拟”重新填充间隔,但这样会使我的代码混乱不堪,因为我需要每10天换一行新的mysql代码当然疯了。

问题是您添加的POST无法解决从PickDate开始起每隔10天需要添加的问题。我的意思是,当我的表PickDate为10-07时,第一个组将以10-16结束。但是如果我使用

group by floor(datediff('PickDate', now()) / 10);

从10-07到10-16的10天将不会开始计数。但是我将第一组从10-07提升到只有10-12,然​​后第二组将从10-13到10-22充满10天 我做错了什么?

0 个答案:

没有答案