Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment moins au lieu d'ajouter une somme () comme la fonction sql

Comment identifierez-vous l'élément à soustraire ?

Une fois que cela a été identifié, c'est un SUM() multiplié par -1 puis ajouté à cette valeur.

Modifier :

Si c'est la première valeur à prendre comme soustraite, prenez cette valeur, doublez-la, puis retirez la somme de toutes les valeurs. (Le doubler annule l'effet de l'inclure dans la somme de toutes les valeurs.)

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

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