如何用单个值分割整列并水平旋转



我有下表:月份列是2019年的每个月。已分配列表示在各自月份分配给帐户的金额。因此,2019年1月,该账户被分配了35000。accumulate_jan列显示了在给定月份中分配的金额。0->11列表示自分配以来经过的时间。我需要检查,从分配月份开始的每个月,我都收集了多少。对于01-2019的值,我需要将100除以35000,并替换[0]下的第一个NULL值。接下来,我需要将250除以35000,并替换[1]等项下的第一个NULL值。最后,我必须将1500除以35000,然后替换[11]项下的首个NULL。

Month    Assigned   cumulative_jan         0     1     2     3  ...   11
01-2019   35000           100             NULL  NULL  NULL  NULL     NULL
02-2019   16500           250             NULL  NULL  NULL  NULL     NULL
.           .              .        
.           .              .
.           .              .
12-2019   87520          1500             NULL  NULL  NULL  NULL     NULL

这似乎是一个更新:

update t
set [0] = assigned / cumulative_jan ;

最新更新