2017-09-01 42 views
-3

现在我想通过查询来执行算术运算。因此,我需要我的输出(点[1] +点[2] +点[4] - 点[3] =结果)。
示例: 50 + 50 + 50-150 = 0分。
如何在SQL中执行算术运算?

那么这怎么可能通过sql查询。

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

是什么HTML表格都与SQL?你的桌子设计是什么? –

+0

该文档如何说明要做到这一点?当你尝试时你会得到一个错误吗? –

+0

“那么怎么可能通过sql查询。”'选择0 + 50 + 50-150' –

回答

1

你可以做

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

哪里TableName是你的表的

+0

这会导致'300',而不是'0'。 – Siyual

+0

哎呀没有仔细阅读这个问题 –

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