[英]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
- 如果support
列is 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.