繁体   English   中英

根据另一列中的值从一列中减去值 (TSQL)

[英]Subtract values from one column based on values in another (TSQL)

在此处输入图片说明

我有一个表格,我需要根据应用于另一列的条件减去一列中的值。 例如,我想用代码fsttrd减去值,意思是(12 - 23) 我不想声明单独的变量。 是否可以通过查询来实现?

一种方法是条件聚合:

select sum(case when code = 'fst' then value else - value end)
from t
where code in ('fst', 'trd');

假设每个代码只有一行,您还可以使用join

select tf.value - tt.value
from t tf join
     t tt
     on tf.code = 'fst' and tt.code = 'trd'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM