{% set deposit_fees_verification_payment_type_items = "('FEE')" %} {% set waiver_fees_verification_payment_type_items = "('WAIVER')" %} {% set checkin_cover_fees_verification_payment_type_items = "('CHECKINCOVER')" %} {% set id_check = "('GOVERNMENTID')" %} {{ config(materialized="table", unique_key=["date", "id_deal", "has_id_check"]) }} select -- Unique Key -- icvp.payment_paid_date_utc as date, coalesce(icuh.id_deal, 'UNSET') as id_deal, case when icv.id_verification is null then 'W/O Id Check' else 'With Id Check' end as has_id_check, -- Dimensions -- coalesce( icd.main_billing_country_iso_3_per_deal, 'UNSET' ) as main_billing_country_iso_3_per_deal, coalesce( icmas.active_accommodations_per_deal_segmentation, 'UNSET' ) as active_accommodations_per_deal_segmentation, -- Metrics -- sum( case when upper(icvp.verification_payment_type) in {{ deposit_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as deposit_fees_in_gbp, sum( case when upper(icvp.verification_payment_type) in {{ waiver_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as waiver_payments_in_gbp, sum( case when upper(icvp.verification_payment_type) in {{ checkin_cover_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as checkin_cover_fees_in_gbp, sum( case when upper(icvp.verification_payment_type) in {{ checkin_cover_fees_verification_payment_type_items }} or upper(icvp.verification_payment_type) in {{ waiver_fees_verification_payment_type_items }} or upper(icvp.verification_payment_type) in {{ deposit_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as total_guest_payments_in_gbp from {{ ref("int_core__verification_payments", version=2) }} as icvp left join {{ ref("int_core__verification_requests") }} as icvr on icvp.id_verification_request = icvr.id_verification_request left join {{ ref("stg_core__verification") }} as icv on icv.id_verification_request = icvr.id_verification_request and upper(icv.verification) = {{ id_check }} left join {{ ref("int_core__user_host") }} as icuh on icvr.id_user_host = icuh.id_user_host left join {{ ref("int_core__deal") }} as icd on icuh.id_deal = icd.id_deal left join {{ ref("int_kpis__dimension_daily_accommodation") }} as icmas on icuh.id_deal = icmas.id_deal and icvp.payment_paid_date_utc = icmas.date where upper(icvp.payment_status) = {{ var("paid_payment_state") }} group by 1, 2, 3, 4, 5