在hive环境下输入以下语句:select amonth_iddate_formatday_id 202309dd day_idauser_idaprov_idaprov_nameatrade_cluster_idatrade_cluster_nameacustomer_idacust_nameanatural_cust_idanatural_cust_nameais_list0blist_nam
在Hive环境下输入以下语句:
SELECT
a.month_id,
date_format(a.day_id, 'yyyyMMdd') AS day_id,
a.user_id,
a.prov_id,
a.prov_name,
a.trade_cluster_id,
a.trade_cluster_name,
a.customer_id,
a.cust_name,
a.natural_cust_id,
a.natural_cust_name,
a.is_list0,
b.list_name,
CASE
WHEN a.is_list0 = '1' THEN b.list_name
ELSE NULL
END AS md_cust_name,
CASE
WHEN a.is_list0 = '1' THEN '816客户'
WHEN a.is_list0 = '0' AND a.trade_cluster_id = '10000177' THEN '非816-政务'
ELSE '其他'
END AS cust_item,
c.hk_fee_lm,
c.hk_fee,
a.total_fee,
a.total_fee_year,
a.back_charge,
a.payment_month,
a.payment_month_l1,
a.payment_month_l2,
a.payment_month_l3,
a.payment_month_l4,
a.payment_month_l5,
a.payment_month_l6,
a.payment_month_l7,
a.payment_month_l8,
a.payment_month_l9,
a.payment_month_l10,
a.payment_month_l11,
a.payment_month_l12,
(a.payment_month_l13 + a.payment_month_l14 + a.payment_month_l15 +
a.payment_month_l16 + a.payment_month_l17 + a.payment_month_l18 +
a.payment_month_l19 + a.payment_month_l20 + a.payment_month_l21 +
a.payment_month_l22 + a.payment_month_l23 + a.payment_month_l24) AS year12,
a.payment_month_l25 AS year23,
(a.payment_year3 + a.payment_year4 + a.payment_year5) AS year3
FROM
(
SELECT *
FROM esd.ESD_M_ACC_ALL_CHNL_USER_OWEAGE
WHERE month_id = '202308'
AND service_kind = '08'
) a
LEFT JOIN
(
SELECT prov_id, nature_id, list_name
FROM zq_dwa.dwa_m_cus_al_list_nat_info
WHERE month_id = '202308'
AND cust_level = '0'
GROUP BY prov_id, nature_id, list_name
) b
ON a.natural_cust_id = b.nature_id
AND a.prov_id = b.prov_id
LEFT JOIN
(
SELECT user_id, hk_fee_lm, hk_fee, month_id
FROM esd.esd_D_ACC_CHNL_USER_ARREARS_BACK
WHERE month_id = '202309'
AND day_id = '01'
) c
ON a.user_id = c.user_id;
该错误的原因是无法解析列day_id,可能是因为这个列在查询的表中不存在或者拼写错误。请检查表名和列名是否正确,并确保表中存在day_id列
原文地址: http://www.cveoy.top/t/topic/i1A2 著作权归作者所有。请勿转载和采集!