| Actor | Fragment | Worker | State |
|---|---|---|---|
| 745257 | 63954 | 51 | running |
| 745258 | 63954 | 51 | running |
| 745259 | 63955 | 51 | running |
| 745260 | 63955 | 51 | running |
| 745261 | 63956 | 51 | running |
| 745262 | 63956 | 51 | running |
| 745263 | 63958 | 51 | running |
| 745264 | 63957 | 51 | running |
| 745265 | 63957 | 51 | running |
| 745318 | 63959 | 51 | running |
| 745319 | 63959 | 51 | running |
| 745324 | 63960 | 51 | running |
CREATE MATERIALIZED VIEW opportunity.portfolio_cash_ratio_mv AS
SELECT
pag.portfolio_id,
pv.dim_value_date,
pv.group_currency AS currency_code,
COALESCE(SUM(pv.market_value_group) FILTER(WHERE
pv.asset_type = 'CASH'), 0) AS cash_value,
SUM(pv.market_value_group) AS total_value,
COALESCE(SUM(pv.market_value_group) FILTER(WHERE
pv.asset_type = 'CASH'), 0) / SUM(pv.market_value_group) AS cash_ratio,
'GET_PORTFOLIO_IDLE_CASH_PERCENTAGE' AS activity_name
FROM insights.position_values_mv AS pv
JOIN insights.portfolio_to_account_groups_mv AS pag
ON pag.account_group_id = pv.account_group_id AND pag.type = 'all'
WHERE
pv.position_type = 'ASSET'
AND CAST(pv.dim_value_date AS TIMESTAMPTZ) >= CURRENT_TIMESTAMP - INTERVAL '30 DAYS'
GROUP BY
pag.portfolio_id,
pv.dim_value_date,
pv.group_currency
HAVING
SUM(pv.market_value_group) > 0