32 lines
1000 B
SQL
32 lines
1000 B
SQL
-- Databricks notebook source
|
||
-- DBTITLE 1,产品挂中文名
|
||
|
||
|
||
--Product中文名字,若有超过5个CORP或者MANU生产,则将其报告上排序的优先级调低
|
||
insert overwrite table tmp.tmp_ims_td_prod_tmp
|
||
SELECT DISTINCT PROD.PROD_COD
|
||
FROM dws.dws_ims_td_prod_cn PROD
|
||
LEFT JOIN dwd.dwd_ims_td_pack_property PACK
|
||
ON PROD.PROD_COD = PACK.PROD_COD
|
||
LEFT JOIN dws.dws_ims_td_corp_cn CORP
|
||
ON PACK.CORP_COD = CORP.CORP_COD
|
||
WHERE PROD.PROD_DES_C IN
|
||
(
|
||
--先计算出超过10个厂家生产的Prod_CN
|
||
|
||
--先计算出有多个厂家生产的Prod_CN
|
||
SELECT PROD.PROD_DES_C
|
||
FROM dwd.dwd_ims_td_pack_property PACK
|
||
LEFT JOIN dws.dws_ims_td_prod_cn PROD
|
||
ON PACK.PROD_COD = PROD.PROD_COD
|
||
GROUP BY PROD.PROD_DES_C
|
||
HAVING ( COUNT(DISTINCT CORP_DES) > 5 OR COUNT(DISTINCT MANU_DES) > 5 )
|
||
AND PROD.PROD_DES_C IS NOT NULL
|
||
);
|
||
|
||
|
||
-- COMMAND ----------
|
||
|
||
UPDATE dws.dws_ims_td_prod_cn SET RANK_TYPE = 0 where PROD_COD in (
|
||
SELECT DISTINCT PROD_COD FROM tmp.tmp_ims_td_prod_tmp
|
||
); |