我正试着在我的平板电脑组每两周与subtotals相加。关于如何过滤上一个双周间隔,有很多答案,但到目前为止,还没有正确地进行分组的解决方案。
表列:order_date,subtotal
我每周分组都很成功,但不知道如何做到每两周一次
SELECT CONCAT(YEAR(order_date), '/', WEEK(order_date)) AS week_name, SUM(subtotal)
FROM m_orders发布于 2017-09-07 21:57:38
将group by WEEK(order_date) DIV 2追加到查询中:
SELECT
CONCAT(YEAR(order_date), '/', WEEK(order_date) DIV 2) AS fortnight_number,
SUM(subtotal)
FROM m_orders
group by YEAR(order_date), WEEK(order_date) DIV 2在年初和年底有一些问题,MySql的week函数的不同参数决定了返回的范围(0-53或1-53)以及如何确定一年的第一周,但这是基本的想法。
(取决于业务需求,您可能需要week(order_date, 1) / 2。第二个论点,1,指定周从星期一开始,从0到53,而一年的第一周是第一周,在该年有三天或更多天。不过,当然要查一下业务。)
编辑:更正/转至DIV
https://stackoverflow.com/questions/46105644
复制相似问题