【发布时间】:2018-01-04 05:30:51
【问题描述】:
我的数据集如下表所示。
ARR INST DUE_DATE
1 1 1-Dec
1 2 8-Dec
1 3 15-Dec
1 4 22-Dec
2 1 1-Dec
2 2 8-Dec
3 1 5-Dec
3 2 12-Dec
3 3 19-Dec
4 1 6-Nov
4 2 13-Nov
4 3 20-Nov
4 4 27-Nov
4 5 4-Dec
4 6 11-Dec
5 1 1-Jan
5 2 7-Jan
5 3 13-Jan
5 4 20-Jan
5 5 27-Jan
5 6 3-Feb
5 7 10-Feb
5 8 17-Feb
5 9 23-Feb
5 10 24-Feb
我需要根据已支付的分期付款次数检索每个安排的数据。
例如。如果特定安排的分期付款总数小于或等于 4,则输出应具有直到第 4 期的所有分期付款值。
如果大于四或四的倍数,则这些值应该是下一组四个值。
输出应该类似于
ARR INST DUE_DATE
1 1 1-Dec
1 2 8-Dec
1 3 15-Dec
1 4 22-Dec
2 1 1-Dec
2 2 8-Dec
3 1 5-Dec
3 2 12-Dec
3 3 19-Dec
4 5 4-Dec
4 6 11-Dec
5 9 23-Feb
5 10 24-Feb
如何在 SQL Server 或 SAS Enterprise Guide 中获得此输出?
谢谢。
【问题讨论】:
-
总数是8个还是12个呢?
-
我刚刚注意到
multiple of four。这有什么意义,如果排列计数不是四的倍数会怎样? -
如果不是四的倍数,则返回最后一个倍数之后的后续值。例如。如果有 15 条记录,则应显示 INST 值 13、14、15,因为 12 是 4 的最后一个已知倍数
标签: sql sql-server sas