{{ config( materialized="view", unique_key=[ "end_date", "id_deal", "active_accommodations_per_deal_segmentation", ], ) }} select -- Unique Key -- d.first_day_month as start_date, d.date as end_date, ir.id_deal, ir.active_accommodations_per_deal_segmentation, -- Dimensions -- ir.main_billing_country_iso_3_per_deal, -- Metrics -- sum(ir.xero_booking_net_fees_in_gbp) as xero_booking_net_fees_in_gbp, sum(ir.xero_listing_net_fees_in_gbp) as xero_listing_net_fees_in_gbp, sum(ir.xero_verification_net_fees_in_gbp) as xero_verification_net_fees_in_gbp, sum(ir.xero_operator_net_fees_in_gbp) as xero_operator_net_fees_in_gbp, sum( ir.xero_waiver_paid_back_to_host_in_gbp ) as xero_waiver_paid_back_to_host_in_gbp, sum(ir.xero_e_deposit_net_fees_in_gbp) as xero_e_deposit_net_fees_in_gbp, sum(ir.xero_guesty_net_fees_in_gbp) as xero_guesty_net_fees_in_gbp, sum(ir.xero_apis_net_fees_in_gbp) as xero_apis_net_fees_in_gbp from {{ ref("int_kpis__dimension_dates") }} d left join {{ ref("int_kpis__metric_daily_invoiced_revenue") }} ir on date_trunc('month', ir.date)::date = d.first_day_month where d.is_end_of_month = true and ir.id_deal is not null group by 1, 2, 3, 4, 5