SQL 代码解析:将数据导入 temp_lgl_gw_dev_result_sheet1 表
这段代码使用 CREATE TABLE ... AS SELECT 语句将数据导入到名为 'temp_lgl_gw_dev_result_sheet1' 的表中。
首先,使用 SELECT 语句从 'temp_lgl_gw_dev_result' 表中选择以下列:'c.month_id', 'a.prov_part', 'a.chnl_type', 'a.user_num', 'a.innet_num', 'a.acct_num', 'a.m_fee / 100', 'a.total_fee / 100', 'c.m_fee / 100', 'c.total_fee / 100', CASE WHEN a.prov_part = '全国' THEN 0 WHEN a.prov_part = '北10' THEN 0.1 WHEN a.prov_part = '南21' THEN 0.2 ELSE b.ord_id3 END, 'b.ord_id3'。
然后,使用 LEFT JOIN 将 'temp_lgl_gw_dev_result' 表与 'DIM_PROV_ORD' 表连接,连接条件是 'a.prov_part = b.prov_desc'。
接下来,再次使用 LEFT JOIN 将 'temp_lgl_gw_dev_result' 表与 'temp_lgl_gw_dev_charge_result' 表连接,连接条件是 'c.month_id = '${v_month}'', 'c.prov_part = a.prov_part', 'c.chnl_type = a.chnl_type'。
然后,使用 WHERE 语句过滤出 'a.month_id = '${v_month}' 的数据。
最后,使用 ORDER BY 语句按照以下条件排序:CASE WHEN a.prov_part = '全国' THEN 0 WHEN a.prov_part = '北10' THEN 0.1 WHEN a.prov_part = '南21' THEN 0.2 ELSE b.ord_id3 END。
通过这段代码,可以将满足条件的数据导入到 'temp_lgl_gw_dev_result_sheet1' 表中,并按照指定的排序方式进行排序。
原文地址: https://www.cveoy.top/t/topic/qhm0 著作权归作者所有。请勿转载和采集!