Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WITH
- cte0_unaggr AS (
- SELECT DISTINCT
- gr.mrr_date
- , gr.account_id AS billing_account_id
- , gr.product_line
- , pd.product_type_derived
- , COALESCE(pd.suite_ind, 'N') AS suite_ind
- , cd.sales_model
- , zam.salesamendmenttype__c
- , crm.dod_mrr_diff_type_transfer_adj
- , gross_mrr_prior_day
- , gross_mrr
- , gross_mrr_dod_diff
- , recurring_discount_prior_day
- , recurring_discount
- , recurring_discount_dod_diff
- , nonrecurring_discount_prior_day
- , nonrecurring_discount
- , nonrecurring_discount_dod_diff
- , net_mrr_prior_day
- , net_mrr
- , net_mrr_dod_diff
- , gr.baseplan_quantity_dod_diff
- , gr.addon_quantity_dod_diff
- , currentterm_prior_day
- , gr.currentterm
- , gr.billingperiod
- , gr.base_product_plan_prior_day
- , gr.base_product_plan
- , product_addon
- , crm_product_line_paid_combo_prior_day
- , crm_product_line_paid_combo
- , cd.crm_account_id
- , gr.original_rpc_id
- , gr.productrateplancharge_id
- , REPLACE(zac.masteraccountid__c, '.0', '') AS masteraccountid__c
- , gr.currency
- , cd.initiatedby
- , zac.paymentterm
- , REPLACE(cd.zendesk_account_id, '.0', '') AS zendesk_account_id
- , REPLACE(zac.zopimnumber__c, '.0', '') AS zopim_account_id
- FROM
- `edw-prod-153420.SourceData.dod_mrr_granular` gr
- JOIN
- `edw-prod-153420.SourceData.official_system_date_mrr_date_mapping` sys
- ON gr.mrr_date = sys.mrr_date
- LEFT JOIN
- `edw-prod-153420.SourceData.customer_dim_scd2` cd
- ON gr.account_id = cd.billing_account_id
- AND sys.system_date BETWEEN DATE(cd.dw_eff_start) AND DATE(cd.dw_eff_end)
- LEFT JOIN
- `edw-prod-153420.SourceData.dod_mrr_crm` crm
- ON gr.mrr_date = crm.mrr_date
- AND sys.mrr_date = crm.mrr_date
- AND cd.crm_account_id = crm.crm_account_id
- LEFT JOIN
- `edw-prod-153420.SourceData.product_dim_scd2` pd
- ON gr.productrateplancharge_id = pd.productrateplancharge_id
- AND sys.system_date BETWEEN DATE(pd.dw_eff_start) AND DATE(pd.dw_eff_end)
- LEFT JOIN
- `edw-prod-153420.SourceData.zuora_account_scd2` zac
- ON zac.id = cd.billing_account_id
- AND zac.dw_curr_ind = 'Y'
- LEFT JOIN
- `edw-prod-153420.SourceData.zuora_amendment_scd2` zam
- ON gr.amendment_id = zam.id
- AND zam.dw_curr_ind = 'Y'
- WHERE
- CONCAT(CAST(EXTRACT(YEAR FROM gr.mrr_date) AS STRING), CAST(EXTRACT(MONTH FROM gr.mrr_date) AS STRING))
- = (SELECT DISTINCT CASE WHEN CURRENT_DATE > MIN(system_date) THEN CONCAT(CAST(EXTRACT(YEAR FROM CURRENT_DATE) AS STRING), CAST(EXTRACT(MONTH FROM CURRENT_DATE) AS STRING))
- ELSE CONCAT(CAST(EXTRACT(YEAR FROM DATE_SUB(CURRENT_DATE, INTERVAL 15 DAY)) AS STRING), CAST(EXTRACT(MONTH FROM DATE_SUB(CURRENT_DATE, INTERVAL 15 DAY)) AS STRING)) END AS yyyym
- FROM `edw-prod-153420.SourceData.official_system_date_mrr_date_mapping`
- WHERE
- CONCAT(CAST(EXTRACT(YEAR FROM mrr_date) AS STRING), CAST(EXTRACT(MONTH FROM mrr_date) AS STRING))
- = CONCAT(CAST(EXTRACT(YEAR FROM CURRENT_DATE) AS STRING), CAST(EXTRACT(MONTH FROM CURRENT_DATE) AS STRING))
- GROUP BY CONCAT(CAST(EXTRACT(YEAR FROM mrr_date) AS STRING), CAST(EXTRACT(MONTH FROM mrr_date) AS STRING)))
- AND
- (gr.net_mrr_dod_diff != 0 OR gr.gross_mrr_dod_diff != 0)
- AND
- (cd.sales_model != 'Self-service'
- AND
- (zam.salesamendmenttype__c != 'EasyAgentAdd'
- OR gr.gross_mrr_dod_diff <= 0
- OR gr.baseplan_quantity_dod_diff <= 0))
- )
- ,cte1a_aggr_BA_PL_PT_main AS (
- SELECT DISTINCT
- mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , SUM(COALESCE(gross_mrr_prior_day, 0)) AS gross_mrr_prior_day
- , SUM(COALESCE(gross_mrr, 0)) AS gross_mrr
- , SUM(COALESCE(gross_mrr_dod_diff, 0)) AS gross_mrr_dod_diff
- , SUM(COALESCE(recurring_discount_prior_day, 0)) AS recurring_discount_prior_day
- , SUM(COALESCE(recurring_discount, 0)) AS recurring_discount
- , SUM(COALESCE(recurring_discount_dod_diff, 0)) AS recurring_discount_dod_diff
- , SUM(COALESCE(nonrecurring_discount_prior_day, 0)) AS nonrecurring_discount_prior_day
- , SUM(COALESCE(nonrecurring_discount, 0)) AS nonrecurring_discount
- , SUM(COALESCE(nonrecurring_discount_dod_diff, 0)) AS nonrecurring_discount_dod_diff
- , SUM(COALESCE(net_mrr_prior_day, 0)) AS net_mrr_prior_day
- , SUM(COALESCE(net_mrr, 0)) AS net_mrr
- , SUM(COALESCE(net_mrr_dod_diff, 0)) AS net_mrr_dod_diff
- , SUM(COALESCE(baseplan_quantity_dod_diff, 0)) AS baseplan_quantity_dod_diff
- , SUM(COALESCE(addon_quantity_dod_diff, 0)) AS addon_quantity_dod_diff
- , STRING_AGG(DISTINCT dod_mrr_diff_type_transfer_adj, ', ') AS dod_mrr_diff_type_transfer_adj
- , STRING_AGG(DISTINCT sales_model, ', ') AS sales_model
- , STRING_AGG(DISTINCT salesamendmenttype__c, ', ') AS salesamendmenttype__c
- , STRING_AGG(DISTINCT base_product_plan_prior_day, ', ') AS base_product_plan_prior_day
- , STRING_AGG(DISTINCT base_product_plan, ', ') AS base_product_plan
- , STRING_AGG(DISTINCT product_addon, ', ') AS product_addon
- , STRING_AGG(DISTINCT CAST(currentterm_prior_day AS STRING), ', ') AS currentterm_prior_day
- , STRING_AGG(DISTINCT CAST(currentterm AS STRING), ', ') AS currentterm
- , STRING_AGG(DISTINCT billingperiod, ', ') AS billingperiod
- , STRING_AGG(DISTINCT crm_product_line_paid_combo_prior_day, ', ') AS crm_product_line_paid_combo_prior_day
- , STRING_AGG(DISTINCT crm_product_line_paid_combo, ', ') AS crm_product_line_paid_combo
- , STRING_AGG(DISTINCT productrateplancharge_id, ', ') AS productrateplancharge_id
- , STRING_AGG(DISTINCT crm_account_id, ', ') AS crm_account_id
- , STRING_AGG(DISTINCT zendesk_account_id, ', ') AS zendesk_account_id
- , STRING_AGG(DISTINCT zopim_account_id, ', ') AS zopim_account_id
- , STRING_AGG(DISTINCT masteraccountid__c, ', ') AS masteraccountid__c
- , STRING_AGG(DISTINCT currency, ', ') AS currency
- , STRING_AGG(DISTINCT initiatedby, ', ') AS initiatedby
- , STRING_AGG(DISTINCT paymentterm, ', ') AS paymentterm
- , COUNT(DISTINCT base_product_plan) AS base_product_plan_count
- , COUNT(DISTINCT currentterm) AS currentterm_count
- , COUNT(DISTINCT billingperiod) AS billingperiod_count
- , COUNT(DISTINCT productrateplancharge_id) AS productrateplancharge_count
- FROM cte0_unaggr
- WHERE
- (base_product_plan NOT IN ('Lite','Partner Edition')
- OR (base_product_plan IS NULL AND (base_product_plan_prior_day NOT IN ('Lite','Partner Edition')
- OR base_product_plan_prior_day IS NULL)))
- AND
- (base_product_plan_prior_day NOT IN ('Lite','Partner Edition')
- OR (base_product_plan_prior_day IS NULL AND (base_product_plan NOT IN ('Lite','Partner Edition')
- OR base_product_plan IS NULL)))
- AND NOT
- (product_line = 'Support'
- AND product_type_derived = 'Addon')
- GROUP BY 1,2,3,4,5
- )
- ,cte2a_aggr_BA_PL_PT_excl AS (
- SELECT DISTINCT
- mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , SUM(COALESCE(gross_mrr_prior_day, 0)) AS gross_mrr_prior_day
- , SUM(COALESCE(gross_mrr, 0)) AS gross_mrr
- , SUM(COALESCE(gross_mrr_dod_diff, 0)) AS gross_mrr_dod_diff
- , SUM(COALESCE(recurring_discount_prior_day, 0)) AS recurring_discount_prior_day
- , SUM(COALESCE(recurring_discount, 0)) AS recurring_discount
- , SUM(COALESCE(recurring_discount_dod_diff, 0)) AS recurring_discount_dod_diff
- , SUM(COALESCE(nonrecurring_discount_prior_day, 0)) AS nonrecurring_discount_prior_day
- , SUM(COALESCE(nonrecurring_discount, 0)) AS nonrecurring_discount
- , SUM(COALESCE(nonrecurring_discount_dod_diff, 0)) AS nonrecurring_discount_dod_diff
- , SUM(COALESCE(net_mrr_prior_day, 0)) AS net_mrr_prior_day
- , SUM(COALESCE(net_mrr, 0)) AS net_mrr
- , SUM(COALESCE(net_mrr_dod_diff, 0)) AS net_mrr_dod_diff
- , SUM(COALESCE(baseplan_quantity_dod_diff, 0)) AS baseplan_quantity_dod_diff
- , SUM(COALESCE(addon_quantity_dod_diff, 0)) AS addon_quantity_dod_diff
- , STRING_AGG(DISTINCT dod_mrr_diff_type_transfer_adj, ', ') AS dod_mrr_diff_type_transfer_adj
- , STRING_AGG(DISTINCT sales_model, ', ') AS sales_model
- , STRING_AGG(DISTINCT salesamendmenttype__c, ', ') AS salesamendmenttype__c
- , STRING_AGG(DISTINCT base_product_plan_prior_day, ', ') AS base_product_plan_prior_day
- , STRING_AGG(DISTINCT base_product_plan, ', ') AS base_product_plan
- , STRING_AGG(DISTINCT product_addon, ', ') AS product_addon
- , STRING_AGG(DISTINCT CAST(currentterm_prior_day AS STRING), ', ') AS currentterm_prior_day
- , STRING_AGG(DISTINCT CAST(currentterm AS STRING), ', ') AS currentterm
- , STRING_AGG(DISTINCT billingperiod, ', ') AS billingperiod
- , STRING_AGG(DISTINCT crm_product_line_paid_combo_prior_day, ', ') AS crm_product_line_paid_combo_prior_day
- , STRING_AGG(DISTINCT crm_product_line_paid_combo, ', ') AS crm_product_line_paid_combo
- , STRING_AGG(DISTINCT productrateplancharge_id, ', ') AS productrateplancharge_id
- , STRING_AGG(DISTINCT crm_account_id, ', ') AS crm_account_id
- , STRING_AGG(DISTINCT zendesk_account_id, ', ') AS zendesk_account_id
- , STRING_AGG(DISTINCT zopim_account_id, ', ') AS zopim_account_id
- , STRING_AGG(DISTINCT masteraccountid__c, ', ') AS masteraccountid__c
- , STRING_AGG(DISTINCT currency, ', ') AS currency
- , STRING_AGG(DISTINCT initiatedby, ', ') AS initiatedby
- , STRING_AGG(DISTINCT paymentterm, ', ') AS paymentterm
- , COUNT(DISTINCT base_product_plan) AS base_product_plan_count
- , COUNT(DISTINCT currentterm) AS currentterm_count
- , COUNT(DISTINCT billingperiod) AS billingperiod_count
- , COUNT(DISTINCT productrateplancharge_id) AS productrateplancharge_count
- FROM cte0_unaggr
- WHERE
- (base_product_plan = 'Partner Edition'
- OR base_product_plan_prior_day = 'Partner Edition')
- OR
- (product_line = 'Support'
- AND product_type_derived = 'Addon')
- GROUP BY 1,2,3,4,5
- )
- , cte1b_orig_rpc_prep AS (
- SELECT DISTINCT
- mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , original_rpc_id
- , SUM(COALESCE(net_mrr_dod_diff, 0)) AS net_mrr_dod_diff
- , SUM(COALESCE(gross_mrr, 0)) AS gross_mrr
- FROM cte0_unaggr
- WHERE
- (base_product_plan NOT IN ('Lite','Partner Edition')
- OR (base_product_plan IS NULL AND (base_product_plan_prior_day NOT IN ('Lite','Partner Edition')
- OR base_product_plan_prior_day IS NULL)))
- AND
- (base_product_plan_prior_day NOT IN ('Lite','Partner Edition')
- OR (base_product_plan_prior_day IS NULL AND (base_product_plan NOT IN ('Lite','Partner Edition')
- OR base_product_plan IS NULL)))
- AND NOT
- (product_line = 'Support'
- AND product_type_derived = 'Addon')
- GROUP BY 1,2,3,4,5,6
- )
- , cte2b_orig_rpc_prep AS (
- SELECT DISTINCT
- mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , original_rpc_id
- , SUM(COALESCE(net_mrr_dod_diff, 0)) AS net_mrr_dod_diff
- , SUM(COALESCE(gross_mrr, 0)) AS gross_mrr
- FROM cte0_unaggr
- WHERE
- (base_product_plan = 'Partner Edition'
- OR base_product_plan_prior_day = 'Partner Edition')
- OR
- (product_line = 'Support'
- AND product_type_derived = 'Addon')
- GROUP BY 1,2,3,4,5,6
- )
- , cte1c_orig_rpc_select AS (
- SELECT DISTINCT
- mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , FIRST_VALUE(original_rpc_id)
- OVER (PARTITION BY mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- ORDER BY mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , ABS(net_mrr_dod_diff) DESC
- , gross_mrr DESC
- , original_rpc_id)
- AS original_rpc_id
- FROM cte1b_orig_rpc_prep
- )
- , cte2c_orig_rpc_select AS (
- SELECT DISTINCT
- mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , FIRST_VALUE(original_rpc_id)
- OVER (PARTITION BY mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- ORDER BY mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , suite_ind
- , ABS(net_mrr_dod_diff) DESC
- , gross_mrr DESC
- , original_rpc_id)
- AS original_rpc_id
- FROM cte2b_orig_rpc_prep
- )
- ,cte1_join_main as
- (select
- a.*,
- c.original_rpc_id
- from cte1a_aggr_BA_PL_PT_main as a
- left join cte1c_orig_rpc_select as c on
- (a.mrr_date=c.mrr_date
- and a.billing_account_id=c.billing_account_id
- and a.product_line=c.product_line
- and a.product_type_derived=c.product_type_derived
- and a.suite_ind=c.suite_ind)
- )
- ,cte2_join_excl as
- (select
- a.*,
- c.original_rpc_id
- from cte2a_aggr_BA_PL_PT_excl as a
- left join cte2c_orig_rpc_select as c on
- (a.mrr_date=c.mrr_date
- and a.billing_account_id=c.billing_account_id
- and a.product_line=c.product_line
- and a.product_type_derived=c.product_type_derived
- and a.suite_ind=c.suite_ind)
- )
- ,cte3_union as (
- select * from cte2_join_excl
- union all
- select * from cte1_join_main)
- , cte3 as
- (SELECT DISTINCT
- j.mrr_date
- , j.billing_account_id
- , j.product_line
- , j.product_type_derived
- , j.suite_ind
- , ROUND(j.gross_mrr_prior_day,2) AS gross_mrr_prior_day
- , ROUND(j.recurring_discount_prior_day,2) AS recurring_discount_prior_day
- , ROUND(j.nonrecurring_discount_prior_day,2) AS nonrecurring_discount_prior_day
- , ROUND(j.net_mrr_prior_day,2) AS net_mrr_prior_day
- , ROUND(j.gross_mrr,2) AS gross_mrr
- , ROUND(j.recurring_discount,2) AS recurring_discount
- , ROUND(j.nonrecurring_discount,2) AS nonrecurring_discount
- , ROUND(j.net_mrr,2) AS net_mrr
- , ROUND(j.gross_mrr_dod_diff,2) AS gross_mrr_dod_diff
- , ROUND(j.recurring_discount_dod_diff,2) AS recurring_discount_dod_diff
- , ROUND(j.nonrecurring_discount_dod_diff,2) AS nonrecurring_discount_dod_diff
- , ROUND(j.net_mrr_dod_diff,2) AS net_mrr_dod_diff
- , CASE WHEN ROUND(j.net_mrr_dod_diff,2) > 0
- AND ROUND(j.recurring_discount_dod_diff,2)
- + ROUND(j.nonrecurring_discount_dod_diff,2) > 0
- THEN ROUND(j.gross_mrr_dod_diff,2)
- ELSE ROUND(j.net_mrr_dod_diff,2) END
- AS mrr_dod_diff_adj
- , j.baseplan_quantity_dod_diff
- , j.addon_quantity_dod_diff
- , j.sales_model
- , j.salesamendmenttype__c
- , j.dod_mrr_diff_type_transfer_adj
- , j.currentterm_prior_day
- , j.currentterm AS currentterm_current_day
- , CASE WHEN j.dod_mrr_diff_type_transfer_adj = 'Customer Churn' THEN ''
- ELSE COALESCE((CASE WHEN j.currentterm_count = 1
- THEN j.currentterm
- ELSE CAST(u.currentterm AS STRING) END)
- , j.currentterm_prior_day
- , CAST(u.currentterm_prior_day AS STRING))
- END AS currentterm
- , j.billingperiod AS billingperiod_list
- , CASE WHEN j.billingperiod_count = 1
- THEN j.billingperiod
- ELSE u.billingperiod
- END AS billingperiod
- , j.base_product_plan_prior_day
- , j.base_product_plan AS base_product_plan_current_day
- , COALESCE(j.base_product_plan, j.base_product_plan_prior_day) AS base_product_plan
- , j.product_addon
- , CASE WHEN j.productrateplancharge_count = 1
- THEN j.productrateplancharge_id
- ELSE u.productrateplancharge_id
- END AS productrateplancharge_id
- , j.crm_account_id
- , j.masteraccountid__c
- , j.currency
- , j.initiatedby
- , j.paymentterm
- , j.base_product_plan_count
- , j.currentterm_count
- , j.billingperiod_count
- , j.productrateplancharge_count
- , j.zendesk_account_id
- , j.zopim_account_id
- , j.crm_product_line_paid_combo_prior_day
- , j.crm_product_line_paid_combo
- from cte3_union as j
- left join cte0_unaggr as u on
- (j.mrr_date=u.mrr_date and j.original_rpc_id=u.original_rpc_id)
- ), edw AS (
- SELECT DISTINCT
- CASE WHEN cte3.mrr_dod_diff_adj = 0
- THEN 'EXCLUDE: MRR change = 0'
- WHEN cte3.dod_mrr_diff_type_transfer_adj = 'Customer No Change'
- THEN 'EXCLUDE: Customer No Change'
- WHEN cte3.crm_account_id IS NULL
- AND cte3.gross_mrr_prior_day = 0
- THEN 'New Business'
- WHEN cte3.dod_mrr_diff_type_transfer_adj = 'Customer New'
- AND cte3.gross_mrr_prior_day = 0
- THEN 'New Business'
- WHEN cte3.dod_mrr_diff_type_transfer_adj = 'Customer Return'
- AND cte3.gross_mrr_prior_day = 0
- THEN 'Return'
- WHEN cte3.dod_mrr_diff_type_transfer_adj = 'Customer Churn'
- THEN 'Churn'
- WHEN cte3.mrr_dod_diff_adj > 0
- AND cte3.baseplan_quantity_dod_diff > 0
- AND cte3.gross_mrr_prior_day > 0
- THEN 'Agent Adds'
- WHEN cte3.base_product_plan != cte3.base_product_plan_prior_day
- AND cte3.crm_product_line_paid_combo_prior_day LIKE CONCAT('%',cte3.product_line,'%')
- AND cte3.crm_product_line_paid_combo LIKE CONCAT('%',cte3.product_line,'%')
- THEN 'Plan Shift'
- WHEN cte3.mrr_dod_diff_adj > 0
- AND cte3.gross_mrr_prior_day = 0
- THEN 'Add Product'
- WHEN cte3.mrr_dod_diff_adj < 0
- AND cte3.baseplan_quantity_dod_diff < 0
- THEN 'Agent Contraction'
- WHEN cte3.currentterm != cte3.currentterm_prior_day
- OR cte3.billingperiod_count > 1
- THEN 'New Contract Term'
- WHEN cte3.gross_mrr_dod_diff > 0
- AND cte3.mrr_dod_diff_adj > 0
- AND cte3.baseplan_quantity_dod_diff = 0
- AND cte3.billingperiod_count = 1
- AND cte3.currentterm = cte3.currentterm_prior_day
- THEN 'New Contract Term'
- WHEN cte3.gross_mrr_dod_diff = 0
- AND cte3.mrr_dod_diff_adj < 0
- THEN 'New Contract Term'
- END AS changetype
- , CASE WHEN billingperiod IN ('Month', 'Monthly') THEN 'Monthly'
- WHEN billingperiod IN ('Quarter', 'Quarterly') THEN 'Quarterly'
- WHEN billingperiod IN ('Semi-Annual', 'Semiannually', 'Semi-Annually') THEN 'Semi-Annually'
- WHEN billingperiod IN ('Annual', 'Annually') THEN 'Annually'
- WHEN billingperiod IN ('2 Year', 'Two Years', '2 years') THEN '2 years'
- WHEN billingperiod IN ('3 Year', '3 years') THEN '3 years'
- ELSE billingperiod END AS billingperiod
- , cte3.* EXCEPT(billingperiod)
- , current_timestamp as dw_created_timestamp
- , billing_account_type_clean
- FROM cte3
- LEFT JOIN `edw-prod-153420.SourceData.customer_dim_scd2` cd
- ON cte3.billing_account_id = cd.billing_account_id
- AND dw_curr_ind = 'Y'
- )
- select
- edw.changetype
- , mrr_date
- , billing_account_id
- , product_line
- , product_type_derived
- , mrr_dod_diff_adj
- , sales_model
- , currentterm
- , billingperiod
- , base_product_plan
- , zendesk_account_id
- , crm_account_id
- , zopim_account_id
- , Concat(cast(format_date('%Y',mrr_date) as string),"-"
- ,cast(replace(format_date('%m',mrr_date),'0','') as string),"-"
- ,cast(format_date('%d',mrr_date) as string),"-"
- ,Billing_Account_ID,"-"
- ,ProductRatePlanCharge_ID,"-"
- ,Product_Line) as compositekey, sod.Composite_Key__c
- , sod.Opportunity_ID__c
- , billing_account_type_clean
- from edw
- left join `edw-prod-153420.SourceData.sfdc_staging_order_data_scd2` as sod
- on (sod.Composite_Key__c=Concat(cast(format_date('%Y',mrr_date) as string),"-"
- ,cast(replace(format_date('%m',mrr_date),'0','') as string),"-"
- ,cast(format_date('%d',mrr_date) as string),"-"
- ,Billing_Account_ID,"-"
- ,ProductRatePlanCharge_ID,"-"
- ,Product_Line) and sod.dw_curr_ind="Y")
- where changetype not like 'EXCLUDE%'
- order by mrr_date
Add Comment
Please, Sign In to add comment