久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

SQL Server 2012:加權平均計算

SQL Server 2012: Weighted Average Calculation(SQL Server 2012:加權平均計算)
本文介紹了SQL Server 2012:加權平均計算的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試計算表格中某些數據的加權平均成熟度.

I'm trying to calculate the weighted average maturity of some data in my table.

SaleEventID  LID(PK)    CurrentUPB         Interest Rate    RemainingMonths
1            1          $100,000.00         6.100%           11.00
1            2          $67,000.00          6.200%           360.00
1            3          $1,400,000.00       6.300%           240.00
1            4          $500,000.00         7.000%           100.00
2            5          $1,400,000.00       7.100%           240.00
2            6          $500,000.00         7.000%           100.00

所以我想要完成的公式是 (WAM):
1) 乘以 CurrentUPB * RemainingMonths for LID=1
2) 對匹配 WHERE SaleEventID=1
的每一行執行此操作3) 對以上計算求和 = $411,220,000.00 = A
4) SUM 所有 CurrentUPB WHERE SaleEventID=1 等于 $2,067,000.00 =B
5) 然后除以 A/B = $198.95 這是我的 WAM

So the formula i'm trying to accomplish is (WAM):
1) Multiply CurrentUPB * RemainingMonths for LID=1
2) Do that for each row that matches WHERE SaleEventID=1
3) SUM the above calculation = $411,220,000.00 = A
4) SUM all the CurrentUPB WHERE SaleEventID=1 which equals $2,067,000.00 =B
5) Then Divide A/B = $198.95 which is my WAM

我需要考慮的是,在我的表中,我將有許多貸款,并且每個貸款都不會被賦予相同的 SaleEventID 值(不是主鍵)

I need to consider that in my table I will have many Loans and that each will not be attributed the same SaleEventID value (Which is not the Primary Key)

到目前為止我的查詢:

SELECT l.*, A / B FROM AS WAM
FROM ( SELECT LSX_DC_Loans l
        (SELECT CurrentUPB * RemainingMonths FROM l WHERE LID = 1
         ) AS A
        (SELECT SUM (CurrentUPB) CurrentUPB FROM LSX_DC_Loans
        WHERE SaleEventID = 1
        ) AS B
FROM l
) l

我無法弄清楚如何執行第 2 步和;4. 任何幫助,示例高度贊賞.

I'm having trouble figuring out how to do steps 2 & 4. Any help, examples highly appreciated.

推薦答案

計算 WAM 和 WAIR 非常簡單.想想 Excel 中的 sumproduct()

To calculate WAM and WAIR is pretty simple. Think sumproduct() in Excel

Declare @YourTable table (SaleEventID  int,LID int,CurrentUPB money,[Interest Rate] money,RemainingMonths money)
Insert Into @YourTable values
(1,1,100000.00,6.100, 11.00),
(1,2,67000.00,6.200, 360.00),
(1,3,1400000.00,6.300, 240.00),
(1,4,500000.00,7.000, 100.00),
(2,5,1400000.00,7.100, 240.00),
(2,6,500000.00,7.000,100.00)


Select SaleEventID
      ,UPB  = sum(CurrentUPB)
      ,WAM  = sum(CurrentUPB*RemainingMonths)/sum(CurrentUPB)
      ,WAIR = sum(CurrentUPB*[Interest Rate] )/sum(CurrentUPB)
 From  @YourTable
 Where SaleEventID = @Event
 Group By SaleEventID

退貨

SaleEventID UPB         WAM         WAIR
1           2067000.00  198.9453    6.4564
2           1900000.00  203.1578    7.0736

這篇關于SQL Server 2012:加權平均計算的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Modify Existing decimal places info(修改現有小數位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關名稱“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復項)
Change an iterative query to a relational set-based query(將迭代查詢更改為基于關系集的查詢)
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: 欧美一级片在线 | 超碰97人人人人人蜜桃 | 99视频在线免费观看 | 91久色| 久久男人 | 99精品国产一区二区三区 | 国产高清视频 | 国产精品一区二区三 | 9191在线播放 | 国产激情在线 | 99精品国自产在线 | 亚洲啪啪 | 成人性视频免费网站 | 国产激情视频网站 | 免费观看一级黄色录像 | 午夜精品一区二区三区在线视 | 国产一区二区在线免费观看 | 日韩高清三区 | 伊人激情网 | 999精品视频| 中文字幕av网站 | 久久成人一区二区三区 | 成人免费一级视频 | 亚洲乱码国产乱码精品精的特点 | 影音av | 夜夜骑天天干 | 国产日韩中文字幕 | 亚州激情| 香蕉视频久久久 | 2020国产在线 | 久久久噜噜噜www成人网 | 国产精品视频久久 | 欧美成人久久 | 国产精品一区二区久久 | 欧美精品一区二区三区在线 | 国产精品一区二区久久 | 国产精品第2页 | 国产精品久久性 | 成人aaa视频 | 亚洲成av人片在线观看无码 | 国产成人精品一区二区三区在线观看 |