diff --git a/dev/workflow/TK_Cust/smart_ccc_chat/ccc客户会话记录信息/cust_chat_record_info_agi.sql b/dev/workflow/TK_Cust/smart_ccc_chat/ccc客户会话记录信息/cust_chat_record_info_agi.sql index 9398fa1..b0887ca 100644 --- a/dev/workflow/TK_Cust/smart_ccc_chat/ccc客户会话记录信息/cust_chat_record_info_agi.sql +++ b/dev/workflow/TK_Cust/smart_ccc_chat/ccc客户会话记录信息/cust_chat_record_info_agi.sql @@ -4,11 +4,11 @@ /*Brilliance stems from wisdoms. */ /*************Head Section**************************************************************************/ /*Script Use: Periodically load data to :cust_chat_record_info(ccc客户会话记录信息) */ -/*Create Date:2024-08-22 17:02:40 */ +/*Create Date:2024-10-25 17:26:00 */ /*SDM Developed By: dev */ /*SDM Developed Date: 2024-08-14 */ /*SDM Checked By: dev */ -/*SDM Checked Date: 2024-08-22 */ +/*SDM Checked Date: 2024-10-25 */ /*Script Developed By: dev */ /*Script Checked By: dev */ /*Source table 1: :COMMDB.select replace(jsonb_array_elements(visitor_ids::jsonb)::text,'"','') as visitor_id ,row_number() over(partition by replace(jsonb_array_elements(visitor_ids::jsonb)::text,'"','') order by id desc) rn ,* from p30_common.d_ccc_cust_info dcci @@ -79,26 +79,26 @@ INSERT INTO cust_chat_record_info_agi_CUR_I ( ,Src_Table /*来源表*/ ) SELECT - COALESCE(TRIM(p0.chat_unique_id),'') /*chat_unique_id*/ + p0.contact_account /*chat_unique_id*/ ,'Smart CCC' /*chat_channel*/ ,coalesce(p2.data_detail,'') /*contact_channel*/ - ,COALESCE(TRIM(p0.contact_app_id),'') /*contact_app_id*/ - ,COALESCE(TRIM(p0.app_name),'') /*app_name*/ + ,'' /*contact_app_id*/ + ,p1.group_name /*app_name*/ ,case when app_name ='TW官网' then 'TW' when app_name='CN官网' then 'CN' else '企微客服' end /*group_name*/ - ,COALESCE(TRIM(CAST(p0.queue_name AS VARCHAR(100))),'') /*queue_name*/ - ,case when p0.queue_name in ('选型报价','选型报价统计','TW销售服务') then '产品报价' - when p0.queue_name in ('售前技术','售后技术','技术支持统计') then '技术支持' - when p0.queue_name in ('保内维修','保外维修与计量','维修计量统计') then '维修与校准' - when p0.queue_name in ('其他咨询','其他支持统计') then '其他' + ,p1.pre_chat_service /*queue_name*/ + ,case when p0.queue_name in ('选型报价','选型报价统计','TW销售服务','选型报价统计chat') then '产品报价' + when p0.queue_name in ('售前技术','售后技术','技术支持统计','技术支持统计chat') then '技术支持' + when p0.queue_name in ('保内维修','保外维修与计量','维修计量统计','维修计量统计chat') then '维修与校准' + when p0.queue_name in ('其他咨询','其他支持统计','其他支持统计chat') then '其他' when p0.queue_name in ('Joe','Kuang_Chun','Lily','Susan','Tina_Zhang') then '其他' else '其他' end /*service_name*/ - ,COALESCE(p0.start_time,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*start_time*/ - ,COALESCE(p0.end_time,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*end_time*/ - ,COALESCE(p0.chat_duration_in_seconds,0) /*chat_duration_in_seconds*/ - ,COALESCE(p0.queue_time,0) /*queue_time*/ - ,COALESCE(TRIM(p0.referer_url),'') /*referer_url*/ - ,COALESCE(TRIM(p0.first_visit_page_url),'') /*first_visit_page_url*/ - ,COALESCE(TRIM(p0.visitor_id),'') /*visitor_id*/ + ,p1.chat_creation_time /*start_time*/ + ,p1.chat_start_time + interval '1second' * p1.chat_duration /*end_time*/ + ,p1.chat_duration /*chat_duration_in_seconds*/ + ,p1.queue_duration /*queue_time*/ + ,p1.chat_referrer_url /*referer_url*/ + ,p1.chat_start_url /*first_visit_page_url*/ + ,p1.visitor_livechat_id /*visitor_id*/ ,coalesce(p1.name,'') /*visitor_name*/ ,coalesce(p1.tel,'') /*visitor_mobile*/ ,coalesce(p1.email,'') /*visitor_email*/ @@ -197,7 +197,7 @@ SELECT FROM :COMMDB.cust_leads_detail p0 LEFT JOIN :PDMDB.t01_livechat_record p1 ON p0.contact_account =p1.livechat_leads_id -where contact_channel ='Chat' +where contact_channel ='Chat' and p1.visitor_country_code in ('CN','TW') ;