繁体   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