Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come meno invece di aggiungere una funzione Sum() come sql

Come identificherai l'elemento da cui sottrarre?

Una volta identificato, è un SUM() moltiplicato per -1 e poi aggiunto a quel valore.

Modifica:

Se è il primo valore da prendere come sottratto, prendi quel valore, raddoppialo, quindi togli la somma di tutti i valori. (Il raddoppio annulla l'effetto di includerlo nella somma di tutti i valori.)

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

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