我在表中有以下列和数据:
PeriodID Days
1 NULL
2 NULL
3 NULL
4 NULL
5 NULL
然后我有几天应该跨行划分如下:
如果天数 < 5(例如 2),我将拥有:
PeriodID Days 1 NULL 2 NULL 3 NULL 4 1 5 1
如果 days >= 5 并且 days%5=0(例如 5),我将拥有:
PeriodID Days 1 1 2 1 3 1 4 1 5 1
如果 days > 5 并且 days%5!=0(例如 12)我将拥有:
PeriodID Days 1 3 2 3 3 2 4 2 5 2
我可以通过循环来做到这一点,我希望使用一些智能技术或 T-SQL 函数来获得更好的解决方案。提前致谢。