SQL代码解析:将数据导入temp_yt_gwbyl_result_sheet2表
这段代码用于将数据导入名为temp_yt_gwbyl_result_sheet2的表中。代码中使用了SELECT语句来从其他表中选择需要的数据,并进行一些计算和条件判断。\n\n首先,代码使用SELECT语句选择了以下列:\n- c.month_id\n- a.prov_part\n- a.pro_type\n- a.user_num\n- a.total_fee\n- c.user_num作为user_num1\n- c.user_num除以a.user_num得到的结果作为user_num2\n- c.m_fee\n- c.total_fee作为total_fee2\n- c.total_fee除以(a.total_fee乘以一个bigint类型的变量v_month_value的值)\n- CASE语句用来根据a.prov_part的不同取值返回不同的结果:\n - 当a.prov_part为'全国'时返回0\n - 当a.prov_part为'北10'时返回0.1\n - 当a.prov_part为'南21'时返回0.2\n - 其他情况下返回b.ord_id3的值\n- b.ord_id3\n\n接下来,代码使用FROM语句指定了要从哪些表中获取数据:\n- temp_yt_gwbyl_result表作为a表\n- DIM_PROV_ORD表作为b表\n- temp_yt_sx_result表作为c表\n\n然后,代码使用LEFT JOIN连接了a表和b表,连接条件是a.prov_part等于b.prov_desc,这样可以将两个表中的相关数据合并在一起。\n\n接着,代码使用LEFT JOIN连接了a表和c表,连接条件是c.month_id等于v_month,c.prov_part等于a.prov_part,c.pro_type等于a.pro_type,这样可以将三个表中的相关数据合并在一起。\n\n然后,代码使用WHERE语句对数据进行过滤,只选择满足条件a.month_id等于v_last_year_month的数据。\n\n最后,代码使用ORDER BY语句按照以下规则对数据进行排序:\n- 当a.prov_part为'全国'时排序值为0\n- 当a.prov_part为'北10'时排序值为0.1\n- 当a.prov_part为'南21'时排序值为0.2\n- 其他情况下排序值为b.ord_id3的值\n\n最终,选择的数据将被插入到temp_yt_gwbyl_result_sheet2表中。
原文地址: https://www.cveoy.top/t/topic/qhmM 著作权归作者所有。请勿转载和采集!