aboutsummaryrefslogtreecommitdiffstats
path: root/sql/dawn.sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql/dawn.sql')
-rw-r--r--sql/dawn.sql5
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/dawn.sql b/sql/dawn.sql
index dc618b99..31412a44 100644
--- a/sql/dawn.sql
+++ b/sql/dawn.sql
@@ -1669,7 +1669,7 @@ ELSE
END IF;
IF p_fund = 'SERCGMAST' OR p_fund = 'BOWDST' THEN
sqlquery := format('
-SELECT l.*, b.globeop_nav, b.globeop_notional, 100 - ((b.globeop_nav-l.accrued)/(b.globeop_notional*(factor/100)))::numeric(6,2)FROM list_cds_marks_pre($1, $2, $3) l
+SELECT l.*, b.globeop_nav, b.globeop_notional, 100 - ((b.globeop_nav-l.accrued)/(b.globeop_notional/100))::numeric(6,2)FROM list_cds_marks_pre($1, $2, $3) l
JOIN (SELECT a.security_id, a.maturity, sum(endbooknav) AS globeop_nav,
sum(endqty) AS globeop_notional
FROM (SELECT periodenddate as date,
@@ -1687,7 +1687,7 @@ ELSIF p_fund = 'BRINKER' THEN
sqlquery := 'SELECT *, 0::double precision, 0::double precision, 0::double precision, 0::numeric(6,2) FROM list_cds_marks_pre($1, $2, $3)';
ELSIF p_fund = 'ISOSEL' THEN
sqlquery := format('
-SELECT l.*, b.dirty_nav, b.position, 100 - ((b.dirty_nav-l.accrued)/(b.position*(factor/100)))::numeric(6,2) FROM list_cds_marks_pre($1, $2, $3) l
+SELECT l.*, b.dirty_nav, b.position, 100 - ((b.dirty_nav-l.accrued)/((b.position * l.factor)/100))::numeric(6,2) FROM list_cds_marks_pre($1, $2, $3) l
LEFT JOIN index_version ON security_id=redindexcode
LEFT JOIN index_maturity USING (INDEX, series, maturity)
LEFT JOIN (
@@ -1700,6 +1700,7 @@ END;
$$ LANGUAGE plpgsql;
+
CREATE OR REPLACE function list_cds_marks_by_strat(p_date date)
RETURNS TABLE(security_id varchar(12), security_desc varchar(32), strategy cds_strat,
p_index index_type, p_series smallint,