如何在SQL中执行算术运算?
问题描述:
现在我想通过查询来执行算术运算。因此,我需要我的输出(点[1] +点[2] +点[4] - 点[3] =结果)。
示例: 50 + 50 + 50-150 = 0分。
如何在SQL中执行算术运算?
那么这怎么可能通过sql查询。
+-------------+-----+
| points_type | sum |
+-------------+-----+
| 1 | 50 |
| 2 | 50 |
| 3 | 150 |
| 4 | 50 |
+-------------+-----+
答
你可以做
SELECT SUM(sum) - 2 * (SELECT sum from TableName WHERE points_type = 3) FROM TableName
哪里TableName
是你的表的
+0
这会导致'300',而不是'0'。 – Siyual
+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
是什么HTML表格都与SQL?你的桌子设计是什么? –
该文档如何说明要做到这一点?当你尝试时你会得到一个错误吗? –
“那么怎么可能通过sql查询。”'选择0 + 50 + 50-150' –