【问题标题】:PHP/MySQL query to Sum Columns by Date RangePHP/MySQL 查询按日期范围对列求和
【发布时间】:2014-09-29 20:40:59
【问题描述】:

我有一个包含以下列的数据库表。

item_id | item_name | qty_sold | qty_left | date | employee_name | employee_ID |

我希望能够有两个字段,从(日期)和到(日期),以便能够使用 PHP 脚本进行查询并从日期范围中获取结果,并根据该日期对 qty_sold 和 qty_left 求和范围,同时按员工姓名和/或员工 ID 对输出进行分组。

此刻的SQL查询是这样的。

SELECT
date,
item_id,
item_name,
qty_sold,
qty_left,
employee_name,
employee_id
FROM daily_sells
GROUP BY date, employee_id
ORDER BY date

我认为这就像按日期范围对结果进行分组,但我不太确定如何去做。

如果需要更多详细信息,请询问,因为我目前不确定要提供哪些更多信息。

提前致谢,

【问题讨论】:

    标签: javascript php mysql sql


    【解决方案1】:

    您可以对任意表达式进行分组,例如

    GROUP BY date BETWEEN 'yyyy-mm-dd' AND 'yyyy-mm-dd'
    GROUP BY year(date), month(date)
    GROUP BY true   // not very useful, but still possible.
    

    【讨论】:

    • 感谢您的回复。使用多个 GROUP BY 语句时,查询给了我一个错误。它只识别第一个 GROUP BY 行。无论如何,我尝试在同一个 GROUP BY 语句下使用所有查询,但它似乎不起作用。列已显示,但未按预期分组。
    • 无论如何你只能拥有一组。我只是放了 3 个单独的来说明一些选项。
    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多