【发布时间】:2021-10-31 09:10:06
【问题描述】:
我正在尝试从发货通知中提取信息,这些信息会在订单发货时自动加载到我们的系统中。我希望能拿到BILL_OF_LADING (BOL) 和发货数量(SHQ 和AUDIT_TRAIL_VERBAGE 中的号码)。当行中有提单时,系统会自动填充到提单列中。
| PO_NUMBER | AUDIT_TRAIL_VERBAGE | BILL_OF_LADING |
|---|---|---|
| 1234567 | BOL 1234567890AB/CAR FEDEX/ | 1234567890AB |
| 1234567 | SHQ 00007/UNT EA/ |
我认为这个逻辑需要在我的WHERE 语句中(可能是CASE 语句?)但如果 BOL 列为空,我无法弄清楚如何让 SQL 返回发货的数量。如果我能抓住 SHQ 后面的数字(它总是 5),那就太好了。下面是我尝试的最后一件事,但 OR 语句的行为不像我想象的那样,并接管了整个 WHERE 语句。
SELECT PO_NUMBER,
AUDIT_TRAIL_VERBAGE,
BILL_OF_LADING
FROM MY.TABLE
WHERE
PO_NUMBER IN '1234567'
AND BILL_OF_LADING IS NOT NULL
OR AUDIT_TRAIL_VERBAGE LIKE 'SHQ%'
我还在学习,所以任何帮助或指导将不胜感激!
谢谢
【问题讨论】:
标签: sql teradata-sql-assistant