2017-09-01 72 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