CREATE OR REPLACE VIEW "ri_sp_mapping" AS SELECT DISTINCT "a"."billing_period_mapping" , "a"."payer_account_id_mapping" , "a"."ri_sp_arn_mapping" , "a"."ri_sp_end_date" , "b"."ri_sp_term" , "b"."ri_sp_offering" , "b"."ri_sp_payment" FROM (( SELECT DISTINCT "bill_billing_period_start_date" "billing_period_mapping" , "bill_payer_account_id" "payer_account_id_mapping" , CASE -- WHEN ("savings_plan_savings_plan_a_r_n" <> '') THEN "savings_plan_savings_plan_a_r_n" WHEN ("reservation_reservation_a_r_n" <> '') THEN "reservation_reservation_a_r_n" ELSE '' END "ri_sp_arn_mapping" , CASE -- WHEN ("savings_plan_savings_plan_a_r_n" <> '') THEN CAST(CAST(from_iso8601_timestamp("savings_plan_end_time") AS date) AS timestamp) WHEN ("reservation_reservation_a_r_n" <> '' AND "reservation_end_time" <> '') THEN CAST(CAST(from_iso8601_timestamp("reservation_end_time") AS date) AS timestamp) ELSE NULL END "ri_sp_end_date" FROM "${cur_table_name}" WHERE ( ("line_item_line_item_type" = 'RIFee') -- OR -- ("line_item_line_item_type" = 'SavingsPlanRecurringFee') ) ) a LEFT JOIN ( SELECT DISTINCT "bill_billing_period_start_date" "billing_period_mapping" , "bill_payer_account_id" "payer_account_id_mapping" , CASE -- WHEN ("savings_plan_savings_plan_a_r_n" <> '') THEN "savings_plan_savings_plan_a_r_n" WHEN ("reservation_reservation_a_r_n" <> '') THEN "reservation_reservation_a_r_n" ELSE '' END "ri_sp_arn_mapping" , CASE -- WHEN ("savings_plan_savings_plan_a_r_n" <> '') THEN "savings_plan_purchase_term" WHEN ("reservation_reservation_a_r_n" <> '') THEN "pricing_lease_contract_length" ELSE '' END "ri_sp_term" , CASE -- WHEN ("savings_plan_savings_plan_a_r_n" <> '') THEN "savings_plan_offering_type" WHEN ("reservation_reservation_a_r_n" <> '') THEN "pricing_offering_class" ELSE '' END "ri_sp_offering" , CASE -- WHEN ("savings_plan_savings_plan_a_r_n" <> '') THEN "savings_plan_payment_option" WHEN ("reservation_reservation_a_r_n" <> '') THEN "pricing_purchase_option" ELSE '' END "ri_sp_Payment" FROM "${cur_table_name}" WHERE ( ("line_item_line_item_type" = 'DiscountedUsage') -- OR -- ("line_item_line_item_type" = 'SavingsPlanCoveredUsage') ) ) b ON (("a"."ri_sp_arn_mapping" = "b"."ri_sp_arn_mapping") AND ("a"."billing_period_mapping" = "b"."billing_period_mapping") AND ("a"."payer_account_id_mapping" = "b"."payer_account_id_mapping")))