sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo restar en lugar de agregar una función Sum() como sql

¿Cómo identificará el elemento del que se va a restar?

Una vez que se ha identificado, es un SUM() multiplicado por -1 y luego se suma a ese valor.

Editar:

Si es el primer valor que se tomará como restado, tome ese valor, duplíquelo y luego quite la suma de todos los valores. (Duplicarlo cancela el efecto de incluirlo en la suma de todos los valores).

select top 1 @var = [value]
from myTable 
order by [some condition] 

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