首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CASE WHEN from嵌套CASE WHEN无子查询?

CASE WHEN from嵌套CASE WHEN无子查询?
EN

Stack Overflow用户
提问于 2020-11-17 07:38:11
回答 1查看 32关注 0票数 0

这会创建一个段,说明订单是否具有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+单元标志用例的子查询中执行上述操作的,但如果可能的话,我想从基表中执行所有这些操作。

EN

回答 1

Stack Overflow用户

发布于 2020-11-17 07:46:17

这是你想要的吗?

代码语言:javascript
复制
CASE WHEN SUM(CASE WHEN category = 'bike' THEN quantity END) > 1
    THEN '2+ Bike Units'
    ELSE '1 Bike Unit'
END AS qty_flag_bike

您可能还希望处理根本没有自行车单元的情况:

代码语言:javascript
复制
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_bike
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64867278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档