这会创建一个段,说明订单是否具有2+单位:
CASE WHEN SUM(quantity) > 1 then '2+ Units' ELSE '1 Unit' END as qty_flag_total
我想创建额外的版本,只计算特定的产品类别,所以只有产品‘自行车’的数量是总和。
我有一个产品‘自行车’的数量总和:
SUM(CASE WHEN category = 'bike' THEN quantity END) AS qty_bike
但是想知道是否有一种干净的方法在这个上面创建相同的标志,以确定数量是'1个单位‘还是'2+单位’?
我只知道它是在2+单元标志用例的子查询中执行上述操作的,但如果可能的话,我想从基表中执行所有这些操作。
发布于 2020-11-17 07:46:17
这是你想要的吗?
CASE WHEN SUM(CASE WHEN category = 'bike' THEN quantity END) > 1
THEN '2+ Bike Units'
ELSE '1 Bike Unit'
END AS qty_flag_bike您可能还希望处理根本没有自行车单元的情况:
CASE SUM(CASE WHEN category = 'bike' THEN quantity ELSE 0 END)
WHEN 0 then 'No Bike Unit'
WHEN 1 then '1 Bike Unit'
ELSE '2+ Bike Units'
END AS qty_flag_bikehttps://stackoverflow.com/questions/64867278
复制相似问题