From 0c0251b6b24ed64748c4bfee6d4993de5bf7f3d1 Mon Sep 17 00:00:00 2001 From: Anna Saiapina Date: Tue, 5 Mar 2024 10:26:28 +0000 Subject: [PATCH] Adding AGENT table --- definitions/staging/stg_AGENT.sqlx | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/definitions/staging/stg_AGENT.sqlx b/definitions/staging/stg_AGENT.sqlx index cd836eb..13e3202 100644 --- a/definitions/staging/stg_AGENT.sqlx +++ b/definitions/staging/stg_AGENT.sqlx @@ -5,6 +5,26 @@ config { description: "All fields that are connected to the AGENT" } -select - * -from ${ref("MAPPING_MEDIA_TYPE")} \ No newline at end of file +with LANGS as ( + select AGENT_NAME, + case + when strpos(AGENT_NAME, '--') > 0 + then substr(AGENT_NAME, strpos(AGENT_NAME, '--') + 3) + else null + end AS LANGUAGES + from ${ref("stg_CALL_L30D")} +) + +select distinct c.AGENT_ID, + c.AGENT_NAME, + l.LANGUAGES, + ml.CODE, + c.AGENT_GROUP, + ag.AGENT_GROUP_ID +from ${ref("stg_CALL_L30D")} c +left join ${ref("stg_MAPPING_AGENT_GROUP")} ag +on c.AGENT_GROUP = ag.AGENT_GROUP +left join LANGS l +on c.AGENT_NAME = l.AGENT_NAME +left join ${ref("stg_MAPPING_LANGUAGES")} ml +on l.LANGUAGES = ml.LANGUAGE \ No newline at end of file