sql - 仅在某些产品时汇总数量
问题描述
我有一个 SQL 可以根据特定产品选择订单,但是当我添加一个 SUM 列来衡量数量时,它还会为我提供我不需要的订单中的产品数量。例如:
ORDER | PRODUCT | QTD
200 A 1
200 B 1
200 C 1
所以我只想总结产品A。
是否可以制作这样的SQL?
SELECT SUM(QTD) WHEN PRODUCT LIKE A
感谢您对此事的任何帮助
解决方案
在函数 内添加case
表达式sum()
SELECT SUM(CASE WHEN PRODUCT = 'A' THEN QTD ELSE 0 END)
. . .
但是,这会产生所有PRODUCT
s 的结果集,但只有当PRODUCT = 'A'
other 为 时才会求和0
。
推荐阅读
- php - 构建目录并从另一个文件访问文件
- python - 查找多个组的多个日期范围中的缺失日期
- llvm - 是否可以在 extractelement 指令上执行 SCEV?
- excel - excel在线并在条件格式中感到困惑
- java - GeoJson Jackson - 将 JSON 解析为 Java 对象失败
- javascript - 使用 javascript 从范围(而不是文本)中获取值
- javascript - 赛普拉斯的测试顺序重要吗?当上传 pdf 文件的测试在开始时通过,在结束时:无法在 Window 上执行 atob
- python - 加入提取/分割的补丁以重建图像
- java - 创建一个地图,其中一个地图的值作为键,第二个地图的值作为值?
- python - 当我双击 .py 文件时 GUI 会打开,但是当我在 pycharm 中运行它时不会