SQL 4周期间分组 - 转换起始编号

时间:2017-11-16 04:37:00

标签: mysql

我正在开发一个项目,我需要查询一个SQL表并返回按4周时间分组的数据。可以使用以下方式进行周分组:

SELECT (order_week_number + 3) DIV 4

将周数转为4周,但我刚刚发现我需要在7月将第一组转换为stat,即:

enter image description here

我可以使用PHP if语句执行此操作,但是我正在尝试在SQL中执行此操作,以便我可以在查询后直接输出和使用数据。

这一切都是可能的,我知道从第7期开始,我可以从当前分组中减去6,但这对于小于7的分组时段不起作用吗?

1 个答案:

答案 0 :(得分:0)

好的,如果其他人想要做类似的事情,我设法得到了这个:

SELECT CASE
WHEN (order_week_number + 3) DIV 4 >= 7
THEN ((order_week_number + 3) DIV 4) - 6
ELSE ((order_week_number + 3) DIV 4) + 7
END

然后将当前年7月的查询限制为明年6月。

如果错误/不合理,请纠正我!