sqlserver开窗函数在财务对账中的用法

 

曾几何时发现开窗函数在财务对账总特别好用。但是每次可能很久没用,逻辑都要重头来过。特此留一份完整的思考逻辑待日后参考。

以下是数据源:

从上面的数据可以看到通过C列,那么只需要两个条件即可获得已经用对过帐的钱。

 

 

CASE 
WHEN B>=C THEN A 
WHEN C-A=0 THEN B
WHEN B>(C-A) THEN B-(C-A)
else
0
END

 

C 列函数 sum(AMT) over(partition by CustCode order by DateKey)

 

posted @ 2017-10-30 14:16  帆帆Evan  阅读(727)  评论(0编辑  收藏  举报