查询 T_CRE_WAYBILL_HEAD 条件 SENDER_STATEMENT中 此柜目的地为XXXX 的后面两个字 是 波兰”则值为波兰 或者德国 值为德国,如果是其他值,视为波兰,如果发货人声明为空或没有取到,视为“波兰”
时间: 2024-03-05 15:54:37 浏览: 89
您的问题是查询 T_CRE_WAYBILL_HEAD 表中符合以下条件的记录:发货人声明中此柜目的地为“XXXX”的后面两个字是“波兰”则值为“波兰”,或者是“德国”则值为“德国”,如果是其他值,则视为“波兰”,如果发货人声明为空或没有取到,也视为“波兰”?
如果是这样,您可以使用以下 SQL 语句进行查询:
```
SELECT *,
CASE
WHEN SENDER_STATEMENT LIKE '%XXXX 波兰' THEN '波兰'
WHEN SENDER_STATEMENT LIKE '%XXXX 德国' THEN '德国'
ELSE '波兰'
END AS DESTINATION
FROM T_CRE_WAYBILL_HEAD
```
这个查询语句会返回符合条件的所有记录,并且根据发货人声明中的值计算出一个名为“DESTINATION”的新字段。如果发货人声明中此柜目的地为“XXXX”的后面两个字是“波兰”,则“DESTINATION”字段的值为“波兰”;如果是“德国”,则“DESTINATION”字段的值为“德国”;否则,“DESTINATION”字段的值为“波兰”。如果发货人声明为空或没有取到,则“DESTINATION”字段的值也为“波兰”。
相关问题
查询 T_CRE_WAYBILL_HEAD where 条件 SENDER_STATEMENT中 此柜目的地为 的后面两个字:“波兰”或者“德国”,如果是其他值,视为“波兰”;如果发货人声明为空或没有取到,视为“波兰”sql
好的,以下是您需要的 SQL 语句:
```
SELECT * FROM T_CRE_WAYBILL_HEAD
WHERE (SENDER_STATEMENT LIKE '%波兰' OR SENDER_STATEMENT LIKE '%德国')
OR (SENDER_STATEMENT NOT LIKE '%波兰%' AND SENDER_STATEMENT NOT LIKE '%德国%')
OR SENDER_STATEMENT IS NULL
```
这个 SQL 语句的意思是,查询 T_CRE_WAYBILL_HEAD 表,其中 SENDER_STATEMENT 字段中此柜目的地为“波兰”或者“德国”的后面两个字。如果 SENDER_STATEMENT 字段中不包含“波兰”和“德国”,或者 SENDER_STATEMENT 字段为空,也被视为符合条件。
查询 T_CRE_WAYBILL_HEAD 条件 SENDER_STATEMENT中 此柜目的地为 的后面两个字:“波兰”或者“德国”,如果是其他值,视为“波兰”;如果发货人声明为空或没有取到,视为“波兰”
您的问题是查询 T_CRE_WAYBILL_HEAD 表中符合以下条件的记录:发货人声明中此柜目的地为“波兰”或者“德国”的记录,如果发货人声明为空或没有取到,也视为“波兰”?
如果是这样,您可以使用以下 SQL 语句进行查询:
```
SELECT *
FROM T_CRE_WAYBILL_HEAD
WHERE (SENDER_STATEMENT LIKE '%波兰%' OR SENDER_STATEMENT LIKE '%德国%' OR SENDER_STATEMENT IS NULL)
```
这个查询语句会返回符合条件的所有记录,其中 SENDER_STATEMENT 字段包含“波兰”或“德国”,或者为空(NULL)的记录。
阅读全文