簡體   English   中英

在 SQL 查詢中減去同一表中 2 列的行值

[英]Subtract row values of 2 columns within same table in SQL query

我試圖減去同一張表中 2 個不同列的行值。

表架構

--------------------------------------------
id | com  | type | refund | support | status
--------------------------------------------
1  | 1.17 | res  | 0.00   | NULL    | 0
2  | 3.00 | sys  | 1.85   | 12      | 1
3  | 4.00 | sys  | 0.00   | NULl    | 0
4  | 8.00 | par  | 2.00   | 28      | 1

我想減去com - 如果supportis not NULL並且status = 1 ,則refund

Output應該像

------------
id | output 
------------
2  | 1.15 |
4  | 6.00 |

嘗試這個:

SELECT ID, (COM - REFUND) AS OUTPUT
FROM TABLE_NAME
WHERE SUPPORT IS NOT NULL AND STATUS = 1; 

“作為輸出”命名結果集中的列。 where 語句根據您給定的條件過濾掉您的行。 FROM 子句告訴在哪個表上執行查詢。 您必須輸入自己的表名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM