我正在尋找關於在SQL服務器中構建複合興趣模塊的最佳方法的建議。基本設置: 表:事務{TransID,MemberID,Trans_Date,Trans_Code,Trans_Value)。 表:利息{IntID,Int_eff_Date,Int_Rate}關於事務的SQL Server興趣計算
在利息表中,生效日期可能會有不同的費率 - 但永遠不會有重疊的日期。例如:
Int_Eff_Date Int_Rate
01/01/2016 7%
01/10/2016 7.5%
10/01/2017 8%
我想根據交易日期和交易值計算利息,其中正確的利率是相對於交易日期應用的。
所以,如果表交易有:
TransID MemberID Trans_Date Trans_Value
1 1 15/04/2016 150
2 1 18/10/2016 200
3 1 24/11/2016 200
4 1 15/01/2017 250
對於TRANSID 1,將利用7%15/04/2016直到30/09/2016(168天),從2016年1月10日至09/01/2017將使用7.%,然後從2007年10月1日到計算日期(輸入參數)將使用8%。
它會對所有交易應用類似的方法,將它們相加並顯示利息值。
我不知道我是否應該使用遊標,UDF等
輸出應該是什麼樣子? –
理想情況下,我想在每月月底(Trans_code 2)結束時向交易表寫入興趣交易。跨所有memberID。我還想爲UDF進行月中計算,因此輸入將是memberID,計算日期)。產出將爲交易總額(期間交易總額,利息直至計算日期)。 – Marc
你能提供一個結果表應該是什麼樣子的例子嗎? – pacreely