aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sql/dawn.sql6
1 files changed, 3 insertions, 3 deletions
diff --git a/sql/dawn.sql b/sql/dawn.sql
index fc308128..db07bec6 100644
--- a/sql/dawn.sql
+++ b/sql/dawn.sql
@@ -692,11 +692,11 @@ BEGIN
days:=days_accrued(p_date);
SELECT eurusd INTO eur_fx FROM fx WHERE date=p_date;
RETURN QUERY
-WITH temp AS (SELECT a.*, c.index, c.series, c.version, d.basketid, d.tenor,
+WITH temp AS (SELECT a.*, c.index, c.series, c.version, c.basketid, d.tenor,
tranche_factor(a.attach, a.detach, c.indexfactor, c.cumulativeloss) AS fact
FROM list_tranche_positions(p_date) a
LEFT JOIN index_version c ON a.security_id=c.redindexcode
- LEFT JOIN index_desc d USING (redindexcode, maturity)),
+ LEFT JOIN index_maturity d USING (index, series, maturity)),
tranche_price AS (SELECT DISTINCT ON (basketid, tenor, attach, detach) basketid, tenor, e.attach, e.detach, upfront_mid, tranche_spread FROM
markit_tranche_quotes e WHERE quotedate BETWEEN p_date - interval '1 week' AND p_date
ORDER by basketid, tenor, attach, detach, quotedate desc),
@@ -712,7 +712,7 @@ SELECT temp.security_id, temp.security_desc, temp.index, temp.series, temp.versi
(CASE WHEN temp.currency = 'EUR' THEN eur_fx ELSE 1 END),
temp.initial_margin_percentage, risk_num.theta, risk_num.duration, risk_num.tranchedelta,
risk_num.trancheupfrontmid, risk_num.indexrefprice, risk_num.indexrefspread,
- risk_num.attach, risk_num.detach, risk_num.index_duration
+ temp.attach, temp.detach, risk_num.index_duration
FROM temp
LEFT JOIN tranche_price USING (basketid, attach, detach, tenor)
LEFT JOIN risk_num USING (series, attach, detach, tenor);