我有一个基于特定产品选择订单的SQL,但是当我添加一个SUM列来测量数量时,它也会给我按照我不需要的顺序排列的产品数量。例如:
ORDER | PRODUCT | QTD
200 A 1
200 B 1
200 C 1
所以我只想总结产品A.
是否可以制作这样的SQL?
SELECT SUM(QTD) WHEN PRODUCT LIKE A
感谢对此事的任何帮助
答案 0 :(得分:1)
在case
函数
sum()
表达式
SELECT SUM(CASE WHEN PRODUCT = 'A' THEN QTD ELSE 0 END)
. . .
但是,这会生成包含所有PRODUCT
个s的结果集,但只有在PRODUCT = 'A'
other为0
时才会生成总和。