仅在某些产品时总和数量

时间:2018-05-29 14:56:17

标签: sql firebird

我有一个基于特定产品选择订单的SQL,但是当我添加一个SUM列来测量数量时,它也会给我按照我不需要的顺序排列的产品数量。例如:

ORDER | PRODUCT | QTD
 200      A        1
 200      B        1
 200      C        1

所以我只想总结产品A.

是否可以制作这样的SQL?

SELECT SUM(QTD) WHEN PRODUCT LIKE A

感谢对此事的任何帮助

1 个答案:

答案 0 :(得分:1)

case函数

中添加sum()表达式
SELECT SUM(CASE WHEN PRODUCT = 'A' THEN QTD ELSE 0 END) 
. . .

但是,这会生成包含所有PRODUCT个s的结果集,但只有在PRODUCT = 'A' other为0时才会生成总和。