在MYSQL中使用多个条件选择SUM

时间:2016-09-07 02:53:52

标签: mysql

我有一个MySQL命令求和数据和SacI说其一个VARCHAR。

这是我的命令

SELECT SUM(replace(TotalAmount, ',', ''))
FROM physicalinv_final
WHERE ItemCode LIKE 'DRY%' AND
      PINo = 'PI00000001'

输出结果是总结TotalAmount ItemCode包含单词 DRY PINo = PI00000001

我的问题是这样的,我还有其他类似的标准

BEV
DES
MEA
OTH
DRY
RIC
SEA

我试试这段代码

SELECT SUM(replace(TotalAmount, ',', '')) FROM physicalinv_final where ItemCode like 'DRY%' ItemCode like 'BEV%' and So On ..... and PINo = 'PI00000001'

但输出为null,但我的数据包含 DRY

这是我想要的输出

link

有办法解决这个问题吗?

TYSM寻求帮助

1 个答案:

答案 0 :(得分:0)

改为使用orgroup by

SELECT ItemCode, SUM(replace(TotalAmount, ',', '')) 
FROM physicalinv_final 
WHERE (ItemCode like 'DRY%' OR 
      ItemCode like 'BEV%' OR ...) 
    AND PINo = 'PI00000001'
GROUP BY ItemCode

或者,如果您只想要包含任何这些项代码的整体sum,请删除group by子句:

SELECT SUM(replace(TotalAmount, ',', '')) 
FROM physicalinv_final 
WHERE (ItemCode like 'DRY%' OR 
      ItemCode like 'BEV%' OR ...) 
    AND PINo = 'PI00000001'