Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie man eine Sum()-ähnliche SQL-Funktion minus statt addiert

Wie identifizieren Sie das Element, von dem abgezogen werden soll?

Sobald das identifiziert ist, ist es ein SUM() multipliziert mit -1 und dann zu diesem Wert addiert.

Bearbeiten:

Wenn es der erste Wert ist, von dem subtrahiert werden soll, dann nimm diesen Wert, verdopple ihn und nimm dann die Summe aller Werte weg. (Das Verdoppeln hebt den Effekt auf, es in die Summe aller Werte aufzunehmen.)

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

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