Zwrócenie dwóch różnic, tam gdzie ich suma jest większa niż 1000

0

Cześć, potrzebuję pomocy z zapytaniem SQL, mianowicie tak wygląda maja przykładowa tabela:

        SprzedawcaID      Rodzaj      Kwota1      Kwota2
              1            rtv         100         20
              1            agd         1000        200
              2            rtv         200         40
              2            agd         2000        400

potrzebuję (((Kwota1-Kwota2) dla sprzedawcy 1 gdzie rodzaj to rtv) + ((Kwota1-Kwota2) dla sprzedawcy 1 gdzie rodzaj to agd) )>1000.

  Select SprzedawcaID,Sum(Kwota1-Kwota2) as "Kwota"
  Where (Rodzaj = 'rtv' OR Rodzaj = 'agd')
  Group By SprzedawcaID
  Having Sum (Kwota1-Kwota2) > 1000

Napisałem taki kod, ale on sumuje mi Kwota1 dla rodzaju rtv oraz agd, a następnie odejmuje sumę z Kwota2, a ja potrzebuje najpierw zrobić różnicę dla rtv , a następnie dla agd i dopiero wtedy zsumować dla jednego sprzedawcy. Czy jest ktoś mi w stanie pomóc ?

Z góry dziękuję za odpowiedz.

0

Nie wydaje mi się, żeby sum(kwota1-kwota2) był tożsamy z sum(kwota 1) - sum(kwota2).
Ale zostawiając to wytłumacz matematycznie bo wyniki będą takie same:

(100-20)+(1000-200)=80+800=880
Vs
(100+1000)-(20+200)=1100-220=880

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.