伙计们,我有一个旧SP的问题,它计算了客户延迟支付分期付款的总天数 它是这样的:
#total days paid# #1st inst days due# #2nd inst days due# #total days#
---------------------------------------------------------------------------
---------------------------------------------------------------------------
0 1 0 1
0 2 0 2
0 3 0 3
0 4 0 4
0 30 0 30
0 31 1 31
0 32 2 32
32 0 3 35
所以程序计算(支付的总天数)+到期日的最大值
0+32 =32
32+3 =35
etc
并且每当顾客超过30天时会犯错误 它应该总是增加1并且不会与计算重叠 任何人都可以想到一个快速的解决方法,而不是过度扭曲整个事情
答案 0 :(得分:0)
所以你有一个现有的计算#total days#的公式,如果你可以找到返回的最终位置,它可以是公式或字段名称,让我们称之为(...),因为我们不知道知道它在这里是什么,你可以把它改成
(...) + CASE WHEN (...) >= 30 THEN 1 ELSE 0 END AS '#total days#'