使用CASE ... WHEN声明我有一个艰难的世界.
我正在为我的公司建立一个小型数据库,我们正在查看销售订单.默认情况下,我们的跟踪系统将我们的订单分为10类,但我们主要关注3:A,B和C订单.我的代码看起来像:
SELECT
ORDER_NUM,
BUYER_NUM,
CREATOR_NUM
(CASE
WHEN ORDER_CD = 'A' THEN 'Part'
WHEN ORDER_CD = 'B' THEN 'Service'
WHEN ORDER_CD = 'C' THEN 'Labor'
ELSE 'Other'
) AS ORDER_TYPE
FROM tbl_ORDER
WHERE ORDER_DATE > '01-Jan-2017'
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到"Missing Expression"错误.有人可以帮我理解我做错了什么吗?
谢谢!
你错过END
了逗号.我还建议使用ISO标准日期格式:
SELECT ORDER_NUM, BUYER_NUM, CREATOR_NUM,
(CASE WHEN ORDER_CD = 'A' THEN 'Part'
WHEN ORDER_CD = 'B' THEN 'Service'
WHEN ORDER_CD = 'C' THEN 'Labor'
ELSE 'Other'
END) AS ORDER_TYPE
FROM tbl_ORDER
WHERE ORDER_DATE > DATE '2017-01-01';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
68 次 |
最近记录: |