Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak odjąć zamiast dodawać w Sum(), jak funkcja sql?

Jak zidentyfikujesz element, od którego chcesz odjąć?

Po zidentyfikowaniu jest to SUM() pomnożone przez -1 a następnie dodał do tej wartości.

Edytuj:

Jeśli jest to pierwsza wartość, od której należy odjąć, weź tę wartość, podwój ją, a następnie odejmij sumę wszystkich wartości. (Podwojenie wartości anuluje efekt włączenia jej do sumy wszystkich wartości.)

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić wynik procedury składowanej do zmiennej w serwerze sql?

  2. Wszystkie możliwe kombinacje dla danych dwukolumnowych

  3. Pobierz>901 wierszy z połączonego serwera SQL Server 2008 do Active Directory

  4. Aby znaleźć następny dzień roboczy

  5. Przechwytywanie liczby z zapytania SQL