如何在SQL中执行算术运算?

时间:2017-09-01 14:50:05

标签: mysql sql

现在我想通过查询执行算术运算 所以,我需要我的输出(点[1] +点[2] +点[4] - 点[3] =结果)。
实施例: 50 + 50 + 50-150 = 0分。

那么如何通过 sql 查询来实现这一点。

+-------------+-----+
| points_type | sum |
+-------------+-----+
|           1 |  50 |
|           2 |  50 |
|           3 | 150 |
|           4 |  50 |
+-------------+-----+

2 个答案:

答案 0 :(得分:2)

你可以做到

SELECT SUM(sum) - 2 * (SELECT sum from TableName WHERE points_type = 3) FROM TableName

TableName是表格的名称

答案 1 :(得分:0)

您尚未指定如何知道要减去哪一个,所以为了保持一般性,您可以使用以下内容:

Select  Sum(Case When Points_Type In (3) Then -Sum Else Sum End)
From    YourTable

如果您想要减去其他人(例如,如果您还要减去5),则可以将其添加到IN子句中:

Select  Sum(Case When Points_Type In (3, 5) Then -Sum Else Sum End)
From    YourTable