Я пытаюсь вычислить средневзвешенную зрелость некоторых данных в моей таблице.SQL Server 2012: Средневзвешенный расчет
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 для LID = 1
2) Есть ли, что для каждой строки, которая соответствует WHERE SaleEventID = 1
3) СУММА выше расчет = $411,220,000.00
= A
4) просуммировать все CurrentUPB ГДЕ SaleEventID = 1, который равен $2,067,000.00
= в
5) Тогда разделить А/в = $198.95
который является моим WAM
мне нужно учесть, что в моей таблице у меня будет много кредитов, и что каждый не будет приписано такое же SaleEventID
значение (не первичный ключ)
Мой запрос до сих пор:
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. Любая помощь, примеры, которые были высоко оценены.
Что такое LOANA? – DVT
Только что обновленный вопрос пропустил, набрал информацию в сетке. – UserSN
$ 411,220,000/$ 3,967,000 = $ 103,6602 от 198,95? – xQbert