aboutsummaryrefslogtreecommitdiffstats
path: root/sql/dawn.sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql/dawn.sql')
-rw-r--r--sql/dawn.sql10
1 files changed, 6 insertions, 4 deletions
diff --git a/sql/dawn.sql b/sql/dawn.sql
index f8a6f32c..58cbb1f9 100644
--- a/sql/dawn.sql
+++ b/sql/dawn.sql
@@ -1707,26 +1707,28 @@ $$ LANGUAGE plpythonu;
CREATE OR REPLACE VIEW globeop_tranche_risk AS
-SELECT date, tranche_id as trade_id, security_desc, index, series, maturity, orig_attach,
+SELECT tranche_risk.date, tranche_id as trade_id, security_desc, index, series, maturity, orig_attach,
orig_detach, CASE protection WHEN 'Buyer' THEN notional ELSE -notional END AS notional,
endqty as globeop_notional,
clean_nav * coalesce(fx, 1.) as serenitas_clean_nav,
globeop_clean_nav,
accrued * coalesce(fx, 1.) as serenitas_accrued, globeop_accrued,
+ nav AS cpty_nav,
duration, delta, gamma, theta, tranche_factor,
tranche_risk.corr_attach, tranche_risk.corr_detach,
tranche_risk.upfront, tranche_risk.running,
index_refprice, index_refspread, index_duration, initial_margin_percentage
FROM tranche_risk
LEFT JOIN cds ON (tranche_id=id)
-LEFT JOIN (SELECT invid, periodenddate,
+RIGHT JOIN (SELECT invid, periodenddate,
sum(endbookunrealincome) AS globeop_accrued,
- sum(endbooknav-endbookunrealincome) AS globeop_clean_nav
+ sum(endbooknav-endbookunrealincome) AS globeop_clean_nav,
sum(endqty) AS globeop_notional
FROM valuation_reports GROUP BY invid, periodenddate) a
- ON (invid=globeop_id AND periodenddate=date)
+ ON (invid=globeop_id AND periodenddate=tranche_risk.date)
LEFT JOIN index_version ON (security_id=redindexcode)
LEFT JOIN (SELECT date, 'EUR'::currency AS currency, eurusd AS fx FROM fx) fx USING (date, currency)
+LEFT JOIN external_marks_deriv on cpty_id=identifier and external_marks_deriv.date=tranche_risk.date
ORDER BY index, series, orig_attach;