拖欠计算的总天数

时间:2016-08-10 14:51:09

标签: sql-server stored-procedures

伙计们,我有一个旧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并且不会与计算重叠 任何人都可以想到一个快速的解决方法,而不是过度扭曲整个事情

1 个答案:

答案 0 :(得分:0)

所以你有一个现有的计算#total days#的公式,如果你可以找到返回的最终位置,它可以是公式或字段名称,让我们称之为(...),因为我们不知道知道它在这里是什么,你可以把它改成

(...) + CASE WHEN (...) >= 30 THEN 1 ELSE 0 END AS '#total days#'