| Actor | Fragment | Worker | State |
|---|---|---|---|
| 160054 | 18673 | 33 | running |
| 160055 | 18673 | 33 | running |
| 160094 | 18661 | 33 | running |
| 160095 | 18661 | 33 | running |
| 160096 | 18662 | 33 | running |
| 160097 | 18662 | 33 | running |
| 160098 | 18663 | 33 | running |
| 160099 | 18663 | 33 | running |
| 160100 | 18664 | 33 | running |
| 160101 | 18664 | 33 | running |
| 160102 | 18665 | 33 | running |
| 160103 | 18665 | 33 | running |
CREATE MATERIALIZED VIEW alpheya_experience_bff.party_fee_totals_mv AS
SELECT
pag.party_id,
pag.type AS account_group_type,
SUM(fv.net_value_group) AS total_fees,
SUM(CASE WHEN ft.fee_type = 'TRANSACTIONAL' THEN fv.net_value_group ELSE 0 END) AS transactional_fees,
SUM(CASE WHEN ft.fee_type = 'NON_TRANSACTIONAL' THEN fv.net_value_group ELSE 0 END) AS non_transactional_fees,
SUM(fv.net_value_system) AS total_fees_system_currency,
SUM(CASE WHEN ft.fee_type = 'TRANSACTIONAL' THEN fv.net_value_system ELSE 0 END) AS transactional_fees_system_currency,
SUM(CASE WHEN ft.fee_type = 'NON_TRANSACTIONAL' THEN fv.net_value_system ELSE 0 END) AS non_transactional_fees_system_currency
FROM (
SELECT
transaction_id,
account_group_id,
net_value_group,
net_value_system
FROM insights.flow_values_mv AS flow_values_mv_next
WHERE
transaction_type = 'FEE' AND position_type = 'POSITION'
) AS fv
JOIN olap.fee_transactions_dm AS ft
ON ft.transaction_id = fv.transaction_id
JOIN insights.party_to_account_groups_mv AS pag
ON pag.account_group_id = fv.account_group_id
JOIN alpheya_experience_bff.party_active_customer_parties_mv AS acp
ON acp.party_id = pag.party_id
GROUP BY
pag.party_id,
pag.type