我有一个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 。
这是我想要的输出
有办法解决这个问题吗?
TYSM寻求帮助
答案 0 :(得分:0)
改为使用or
和group 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'