根据SQL中的范围计算拆分余额

时间:2019-04-30 23:17:18

标签: tsql

在根据最小最大范围划分每日余额时需要一些帮助。

在某天,我在余额表中有一个表,其中有一个余额为19447.83的帐户。

我有一个范围表,其中每个产品的余额均按以下方式进行了

Range Table             
Product_Code    Product_Description Min_Range   Max_Range   Interest_Rate
2000-0100   Saving  0   4999.99 0.01
2000-0100   Saving  5000    9999.99 0.02
2000-0100   Saving  10000   49999.99    0.03
2000-1111   Senior Savings  0   4999.99 0.03
2000-1111   Senior Savings  5000    9999.99 0.04
2000-1111   Senior Savings  10000   49999.99    0.05            


Balance Table               
Date            Balance    Product_Code     Product_Description AccountNo
28/02/2019  19447.83    2000-0100   Saving          3059123
27/02/2019  19557.61    2000-0100   Saving          3059123
26/02/2019  19976.01    2000-0100   Saving          3059123
25/02/2019  20530.91    2000-0100   Saving          3059123
28/02/2019  12345           2000-1111   Senior Savings  4059123
27/02/2019  5456            2000-1111   Senior Savings  4059123
26/02/2019  9999            2000-1111   Senior Savings  4059123
25/02/2019  7893            2000-1111   Senior Savings  4059123

2019年2月28日的余额应分为

0 to 4999.99         0.01
5000 to 9999.99      0.02
10000 to 19447.83    0.03

1 个答案:

答案 0 :(得分:1)

这是相当基本的连接和算术运算:

1474330    ....    d4e9    80de    d0e8    9786    4fd3    8bf2    957c
1474340    fdf5    2e24    c4f2    1b55    121a    4410    014d    c516
1474350    7531    7f0a    2d71    382d    0031