CREATE MATERIALIZED VIEW insights.investment_account_purchasing_power_mv AS
SELECT
iaf.account_id,
iaf.fact_date,
iaf.purchasing_power,
iaf.purchasing_power * COALESCE(fx.rate, CASE WHEN a.base_currency_code = 'SAR' THEN 1 ELSE NULL END) AS purchasing_power_system_currency,
iaf.disabled_at
FROM olap.investment_accounts_ft AS iaf
LEFT JOIN olap.accounts_dm AS a
ON a.account_id = iaf.account_id
LEFT JOIN insights.fx_rates_snapshot_mv AS fx
ON fx.source_currency_code = a.base_currency_code
AND fx.target_currency_code = 'SAR'
WHERE
iaf.disabled_at IS NULL