Strona 1 z 1

Jak uzyskać wynik odejmowania w przeciwieństwie do sum()

Nowy postNapisane: środa, 13 marca 2013, 11:25
przez duf
mam takie zapytanie, które sumuje poszczególne rekordy z tabeli:
Kod: Zaznacz cały
SELECT KOD,KRAJ,SUM(WARTOSC),SUM(WAGA),SUM(ILOSC) FROM TEMP GROUP BY KOD,KRAJ

Czy możliwe jest uzyskanie różnicy podczas grupowania? Dzięki.

Re: Jak uzyskać wynik odejmowania w przeciwieństwie do sum()

Nowy postNapisane: środa, 13 marca 2013, 11:32
przez Mironas
Nie, ponieważ przy odejmowaniu ważna jest kolejność liczb (rekordów). 10-5 to co innego niż 5-10.

Re: Jak uzyskać wynik odejmowania w przeciwieństwie do sum()

Nowy postNapisane: środa, 13 marca 2013, 11:46
przez duf
To jedyną metodą jest odejmowanie na "piechotę"? Jak to ugryźć? Może tak, mam dwie tablice. Jedna ma wartości:
kod wartosc kraj
100.......10.PL
200........5.PL
300.....112.PL

Druga tablica:
kod wartosc kraj
100.........3 PL
200.........5 DE

I teraz od wartości '10' z pierwszej tablicy o kodzie 100 chcę odjąć wartość '3' z drugiej tablicy bo mają te same kody i kraj. Czy przeprowadzić zwykłe porównywanie każdy rekord z pierwszej tablicy z każdym rekordem drugiej? Bo to jest na "piechotę" :D

Re: Jak uzyskać wynik odejmowania w przeciwieństwie do sum()

Nowy postNapisane: środa, 13 marca 2013, 12:10
przez Mironas
Np tak
Kod: Zaznacz cały
select A.WARTOSC - B.WARTOSC as ROZNICA
from
  TABELAA A,
  TABELAB B
where
  B.ID = A.ID


W warunku musisz uwzględnić jeszcze kraj, bo już w to nie wnikałem

Re: Jak uzyskać wynik odejmowania w przeciwieństwie do sum()

Nowy postNapisane: środa, 13 marca 2013, 12:18
przez duf
Mironas napisał(a):Np tak
Kod: Zaznacz cały
select A.WARTOSC - B.WARTOSC as ROZNICA
from
  TABELAA A,
  TABELAB B
where
  B.ID = A.ID


W warunku musisz uwzględnić jeszcze kraj, bo już w to nie wnikałem

Dzięki. Muszę to ogarnąć organoleptycznie. Jeżeli dobrze rozumiem to ROZNICA będzie przenosiła wartość. Ale muszę to zweryfikować w swoim środowisku.