select substr(a.create_time,1,10) as 'create_time', a.tracking_id, a.purchase_order_number, b.code_description, c.port_code, c.return_desc, case when a.kyc_flag = '1' then 'Global store' else 'Core export' end as 'customer',a.service_level,'ECMS' as 'clearance_company', (case when a.reason_code = '18' then concat(b.code_description,'/',ifnull(c.port_code,'')) when a.reason_code = '51' then concat(b.code_description,'/',ifnull(c.return_desc,'')) else b.code_description end ) as 'reason_description', a.accumulated_days, a.consignee_name, a.consignee_phone from temp_daily_report_amazon_abnormal_hawb a join dw_code_info b on a.reason_code = b.code_id and b.code_flag = 'daily_report_amazon_abnormal' left join ecms_dws.dws_hawb_base c on a.tracking_id = c.tracking_id where a.create_time = UTC_DATE() and (a.accumulated_days >='2' or a.accumulated_days is null) having 1 order by a.accumulated_days desc,b.priority
时间: 2024-04-19 17:24:05 浏览: 168
低版本ORACLE无法使用WM_CONCAT函数问题替代方案与比对.txt
这是一个 SQL 查询语句,用于从表 temp_daily_report_amazon_abnormal_hawb 中获取一些列的数据。以下是查询中使用的每个列的说明:
- `substr(a.create_time,1,10)`:将 a.create_time 字段的前10个字符作为 create_time 列的值。
- `a.tracking_id`:tracking_id 列的值。
- `a.purchase_order_number`:purchase_order_number 列的值。
- `b.code_description`:code_description 列的值,来自 dw_code_info 表。
- `c.port_code`:port_code 列的值,来自 ecms_dws.dws_hawb_base 表。
- `c.return_desc`:return_desc 列的值,来自 ecms_dws.dws_hawb_base 表。
- `case when a.kyc_flag = '1' then 'Global store' else 'Core export' end`:根据 a.kyc_flag 的值,决定 customer 列的值。
- `a.service_level`:service_level 列的值。
- `'ECMS' as 'clearance_company'`:将 clearance_company 列的值设置为字符串 'ECMS'。
- `(case when a.reason_code = '18' then concat(b.code_description,'/',ifnull(c.port_code,'')) when a.reason_code = '51' then concat(b.code_description,'/',ifnull(c.return_desc,'')) else b.code_description end )`:根据 a.reason_code 的值,决定 reason_description 列的值。如果 reason_code 是 '18',则将 b.code_description 和 c.port_code 进行拼接;如果 reason_code 是 '51',则将 b.code_description 和 c.return_desc 进行拼接;否则,reason_description 列的值为 b.code_description。
- `a.accumulated_days`:accumulated_days 列的值。
- `a.consignee_name`:consignee_name 列的值。
- `a.consignee_phone`:consignee_phone 列的值。
查询还包括以下条件:
- `a.create_time = UTC_DATE()`:筛选符合当前日期(UTC)的记录。
- `(a.accumulated_days >='2' or a.accumulated_days is null)`:筛选 accumulated_days 大于等于 2 或为空的记录。
最后,结果按照 a.accumulated_days 降序和 b.priority 升序进行排序。
阅读全文