现在我想通过查询执行算术运算
所以,我需要我的输出(点[1] +点[2] +点[4] - 点[3] =结果)。
实施例:
50 + 50 + 50-150 = 0分。
那么如何通过 sql 查询来实现这一点。
+-------------+-----+
| points_type | sum |
+-------------+-----+
| 1 | 50 |
| 2 | 50 |
| 3 | 150 |
| 4 | 50 |
+-------------+-----+
答案 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