我想在每两周一次的平板电脑组中加subtotals
。关于如何过滤最后两周间隔的答案很多,但到目前为止还没有关于如何正确进行分组的有效解决方案。
表格列:order_date
,subtotal
我在每周分组方面取得了成功,但不知道如何每两周进行一次分组
SELECT CONCAT(YEAR(order_date), '/', WEEK(order_date)) AS week_name, SUM(subtotal)
FROM m_orders
答案 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