每周一次的团体日期

时间:2017-09-07 21:54:47

标签: mysql

我想在每两周一次的平板电脑组中加subtotals。关于如何过滤最后两周间隔的答案很多,但到目前为止还没有关于如何正确进行分组的有效解决方案。

表格列:order_datesubtotal

我在每周分组方面取得了成功,但不知道如何每两周进行一次分组

SELECT CONCAT(YEAR(order_date), '/', WEEK(order_date)) AS week_name, SUM(subtotal)
FROM m_orders

1 个答案:

答案 0 :(得分:1)

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