Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como menos em vez de adicionar uma Sum() como função sql


Como você identificará o item a ser subtraído?

Uma vez identificado, é um SUM() multiplicado por -1 e, em seguida, adicionado a esse valor.

Editar:

Se for o primeiro valor a ser tomado como subtraído, pegue esse valor, dobre-o e tire a soma de todos os valores. (Dobrá-lo cancela o efeito de incluí-lo na soma de todos os valores.)
select top 1 @var = [value]
from myTable 
order by [some condition] 

select @minused = (2 * @var)  - sum([value]) 
from myTable