久久久久久久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)
主站蜘蛛池模板: 欧美精品久久久久 | 国产精品一区久久久 | 国产二区三区 | 久久久久久艹 | 毛片在线视频 | 成人精品一区二区三区 | 一区二区三区精品在线视频 | 色视频网站免费 | 日韩在线不卡 | 国产成人精品亚洲日本在线观看 | 久久y| 久久国产精品99久久久久久丝袜 | 一级电影免费看 | 久久精品免费 | 国产精品性做久久久久久 | 成人在线免费观看视频 | 欧美专区在线 | 午夜码电影| 一区精品视频在线观看 | 在线亚洲免费视频 | 91精品国产一区二区三区香蕉 | 亚洲综合视频 | 在线黄色影院 | 国产精品久久一区二区三区 | 成人精品一区 | 欧美一级片在线播放 | 91精品中文字幕一区二区三区 | 日韩国产在线观看 | 欧美视频一区 | 91欧美激情一区二区三区成人 | 国产aⅴ爽av久久久久久久 | 国产精品成人一区二区三区夜夜夜 | www日本在线播放 | 国产在线精品一区二区三区 | 香蕉视频在线播放 | 久久国产麻豆 | 成人中文字幕在线观看 | 久草院线 | 色资源站 | 精品欧美一区二区三区久久久 | 在线亚洲电影 |