| Actor | Fragment | Worker | State |
|---|---|---|---|
| 745668 | 63885 | 51 | running |
| 745669 | 63885 | 51 | running |
| 745734 | 63887 | 51 | running |
| 745735 | 63887 | 51 | running |
| 745744 | 63888 | 51 | running |
| 745745 | 63888 | 51 | running |
| 745902 | 63886 | 51 | running |
| 745903 | 63886 | 51 | running |
| 745910 | 63889 | 51 | running |
| 745911 | 63889 | 51 | running |
| 746853 | 63879 | 51 | running |
| 746854 | 63879 | 51 | running |
CREATE MATERIALIZED VIEW alinma_bff.party_aum_mv AS
WITH holdings_by_currency AS (
SELECT
pa.party_id,
pa.account_group_type,
pa.party_currency,
h.currency_code,
SUM(h.market_value) AS market_value,
SUM(h.fair_value) AS fair_value,
SUM(h.market_value_system_currency) AS market_value_system_currency,
SUM(h.fair_value_system_currency) AS fair_value_system_currency
FROM alinma_bff.party_current_account_membership_mv AS pa
JOIN alinma_bff.investment_holdings_latest_mv AS h
ON h.account_id = pa.account_id
GROUP BY
pa.party_id,
pa.account_group_type,
pa.party_currency,
h.currency_code
)
SELECT
hbc.party_id,
hbc.account_group_type,
SUM(
hbc.market_value * COALESCE(fx.rate, CASE WHEN hbc.currency_code = hbc.party_currency THEN 1 END)
) AS aum_market_value,
SUM(
hbc.fair_value * COALESCE(fx.rate, CASE WHEN hbc.currency_code = hbc.party_currency THEN 1 END)
) AS fair_aum_market_value,
SUM(hbc.market_value_system_currency) AS aum_market_value_system_currency,
SUM(hbc.fair_value_system_currency) AS fair_aum_market_value_system_currency
FROM holdings_by_currency AS hbc
LEFT JOIN insights.fx_rates_snapshot_mv AS fx
ON fx.source_currency_code = hbc.currency_code
AND fx.target_currency_code = hbc.party_currency
GROUP BY
hbc.party_id,
hbc.account_group_type