我正在使用phpMyAdmin而且我有这个SQL表:
___ SalesTaxes
|--------|----------|------------|
| STX_Id | STX_Name | STX_Amount |
|--------|----------|------------|
| 1 | Tax 1 | 5.00 |
| 2 | Tax 2 | 13.50 |
|--------|----------|------------|
如果我知道STX_Id
总和,我该如何计算税金总额。
例如,我需要将1
和2
相加以提供18.50
。
我尝试了什么:
SELECT SUM(STX_Amount)
FROM ___SalesTaxes
WHERE FIND_IN_SET(STX_Id, '1,2') > 0
AS sum_taxes;
感谢。
答案 0 :(得分:1)
应该使用IN
而不是聚合函数FIND_IN_SET
。
SELECT SUM(STX_Amount)
FROM ___SalesTaxes
WHERE STX_Id IN ('1','2')
这是Demo
答案 1 :(得分:0)
试试这个:
SELECT SUM(STX_Amount)
FROM ___SalesTaxes
WHERE STX_Id in( 1,2)
答案 2 :(得分:0)
删除' AS sum_taxes'从您的查询结束。
SELECT SUM(STX_Amount)
FROM ___SalesTaxes
WHERE FIND_IN_SET(STX_Id, '1,2') > 0