用MySQL表上的数字

时间:2018-03-05 03:29:29

标签: mysql sql

我正在使用phpMyAdmin而且我有这个SQL表:

___ SalesTaxes

|--------|----------|------------|
| STX_Id | STX_Name | STX_Amount |
|--------|----------|------------|
|      1 |    Tax 1 |       5.00 |
|      2 |    Tax 2 |      13.50 |
|--------|----------|------------|

如果我知道STX_Id总和,我该如何计算税金总额。

例如,我需要将12相加以提供18.50

我尝试了什么:

SELECT SUM(STX_Amount) 
FROM ___SalesTaxes
WHERE FIND_IN_SET(STX_Id, '1,2') > 0
AS sum_taxes;

感谢。

3 个答案:

答案 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