{{ config( materialized="view", unique_key=[ "end_date", "id_deal", "active_accommodations_per_deal_segmentation", "business_scope", ], ) }} select -- Unique Key -- d.first_day_month as start_date, d.date as end_date, b.id_deal, b.business_scope, b.active_accommodations_per_deal_segmentation, -- Dimensions -- b.main_billing_country_iso_3_per_deal, -- Metrics -- sum(b.billable_bookings) as billable_bookings from {{ ref("int_kpis__dimension_dates") }} d left join {{ ref("int_kpis__metric_daily_billable_bookings") }} b on date_trunc('month', b.date)::date = d.first_day_month and extract(day from b.date) <= d.day where d.is_month_to_date = true and b.id_deal is not null group by 1, 2, 3, 4, 5, 6