所以我成功地提取了我需要的数据,但是现在的问题是 color_code 是一个不是每个人都知道的 2 位数字。因此,为了纠正,我想创建一个 CASE 语句,将这 84 个唯一颜色代码中的每一个替换为特定颜色(例如 69 = 海军蓝)。为了获得颜色代码,我在 product_sku 上使用了 SUBSTRING。
我在这里遇到的真正问题是我试图将这个 CASE 语句粘贴到我的查询中,但在 CASE 处或附近不断出现语法错误:
(CASE
WHEN SUBSTRING(product_sku,10,2) = 09 THEN SUBSTRING(product_sku,10,2) = 'Black'
ELSE 'CHECK THIS SHIET FOO'
FROM l_nvr_ec_returns
END)
当然,这只是用于测试目的的一种颜色,但我做错了什么?或者更重要的是,这个片段到底去了哪里?在我最初的 SELECT 子句之后?求救!
谢谢你,Z
在下面的 Caius Jard 的帮助下,这就是我所在的位置。但收到“无效语法”错误
SELECT
item_name,
(SELECT
CASE SUBSTRING(product_sku,10,2)
WHEN '09' THEN 'Black'
WHEN '69' THEN 'Navy'
ELSE 'Unknown Color'
END as color
FROM l_nvr_ec_returns) color,
SUM(return_qty) number_of_returns,
number_of_returns/
(SELECT
SUM(return_qty)
FROM
l_nvr_ec_returns
WHERE
return_created_date BETWEEN '2019-10-01' AND '2019-10-31'
AND return_status NOT IN ('Cancelled', 'cancelled')
AND return_qty > 0
AND return_reason_desc = 'Color Not As Expected'
) return_rate
FROM
l_nvr_ec_returns
WHERE
return_created_date BETWEEN '2019-10-01' AND '2019-10-31'
AND return_status NOT IN ('Cancelled', 'cancelled')
AND return_qty > 0
AND return_reason_desc = 'Color Not As Expected'
GROUP BY item_name, color
ORDER BY color