CREATE MATERIALIZED VIEW alpheya_agent.party_position_by_asset_mv AS
SELECT
pag.party_id,
pag.type AS account_group_type,
p.dim_balance_date AS as_of_date,
p.asset_id,
SUM(p.market_value_system_currency) AS market_value_system,
'USD' AS system_currency_code
FROM insights.position_by_asset_mv AS p
JOIN insights.party_to_account_groups_mv AS pag
ON pag.account_group_id = p.account_group_id
WHERE
p.source_entity_type = 'party' AND p.position_type = 'POSITION'
GROUP BY
pag.party_id,
pag.type,
p.dim_balance_date,
p.asset_id