-- Databricks notebook source
-- 源表：DWD.DWD_GND_IMS_TBLATC,DWD.DWD_IMS_ATC_HIERARCHY
-- 目标表：DWS.DWS_IMS_TD_ATC_CN

-- COMMAND ----------

--ATC挂中文名
insert overwrite table dws.dws_ims_td_atc_cn
SELECT DISTINCT 
	  T1.ATC1_CODE AS ATC1_COD,
	  T1.ATC1_DES,
	  case when ATC1.ATC1_DES_C is null then T1.ATC1_DES else ATC1.ATC1_DES_C end AS ATC1_DES_C,
	  T1.ATC2_CODe AS ATC2_COD, 
	  T1.ATC2_DES, 
	  case when ATC2.ATC2_DES_C is null then T1.ATC2_DES else ATC2.ATC2_DES_C end AS ATC2_DES_C,
	  T1.ATC3_CODe AS ATC3_COD, 
	  T1.ATC3_DES, 
	  case when ATC3.ATC3_DES_C is null then T1.ATC3_DES else ATC3.ATC3_DES_C end AS ATC3_DES_C,
	  T1.ATC4_CODe AS ATC4_COD, 
	  T1.ATC4_DES, 
	  case when ATC4.ATC4_DES_C is null then T1.ATC4_DES else ATC4.ATC4_DES_C end AS ATC4_DES_C,
      from_utc_timestamp(current_timestamp(),'UTC+8'),
      from_utc_timestamp(current_timestamp(),'UTC+8')
FROM  dwd.dwd_ims_ATC_Hierarchy T1
LEFT JOIN (SELECT DISTINCT ATC4_COD,ATC4_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC4
ON T1.ATC4_CODE = ATC4.ATC4_COD
LEFT JOIN (SELECT DISTINCT ATC3_COD,ATC3_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC3
ON T1.ATC3_CODE = ATC3.ATC3_COD
LEFT JOIN (SELECT DISTINCT ATC2_COD,ATC2_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC2
ON T1.ATC2_CODE = ATC2.ATC2_COD
LEFT JOIN (SELECT DISTINCT ATC1_COD,ATC1_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC1
ON T1.ATC1_CODE = ATC1.ATC1_COD
;