Add filter for only actual records in csc

This commit is contained in:
Anna Saiapina 2024-11-21 15:13:25 +00:00 committed by GCP Dataform
parent 26830313de
commit 71cf8ad273

View File

@ -17,7 +17,8 @@ select *,
OVER (PARTITION BY UPDATE_USER, CONFIRMATION_NO, CHANGE_DATE, UPDATE_TYPE)
row_number
from ${ref("pphe_five9_raw","csc_rev_changes_*")}
${ when(incremental(), `where _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d',current_date("Europe/Amsterdam"))`) }) --last date table is taken
${ when(incremental(), `where _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d',current_date("Europe/Amsterdam"))`) }), --last date table is taken
csc_agent as (
select cr.RESORT,
cr.MARKET_CODE,
cr.MARKET_DESC,
@ -39,7 +40,7 @@ select cr.RESORT,
extract(hour from safe_cast(cr.CHANGE_DATE as timestamp)) HOUR,
cr.UPDATE_TYPE,
mu.UPDATE_TYPE_ID,
1 as COUNTER
1 as COUNTER,
from csc_rev_deduplicated cr
left join ${ref("pphe_five9_stg","stg_MAPPING_CSC_AGENT")} ca
on cr.UPDATE_USER=ca.OPERA_UPDATE_USER
@ -50,3 +51,13 @@ on cr.UPDATE_TYPE=mu.UPDATE_TYPE
where row_number = 1
and cr.UPDATE_USER is not null
and ca.AGENT_ID is not null
),
act_recs as (
select *,
ROW_NUMBER()
OVER (PARTITION BY UPDATE_USER, CONFIRMATION_NO, CHANGE_DATE, UPDATE_TYPE order by CSC_AGENT_YN desc)
act
from csc_agent
)
select * from act_recs
where act = 1