Sumowanie rekordów

Sumowanie rekordów
J1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Witam,
Szukam pomocy przy sumowaniu dublujących się rekordów w tabeli. Dokładnie chodzi o to że we wcześniejszym etapie "przeprowadzam inwentaryzację" i może zajść taka sytuacja, że jeden produkt jest wprowadzony do tabeli dwukrotnie, a chciałbym żeby na końcu wyświetlił sie już tylko zsumowany. (np. 111 szklanka 15szt 10zł 150zł | 111 szklanka 2szt 10zł 20zł i później zamiast dwóch osobnych jedno: 111 szklanka 17szt 10zł 170zł) - pola w tabeli to "kod" "nazwa" "ilosc" "cena" wartosc".

Zastanawiam się nad połączeniem DISTINCT i SUM tylko nie do końca wiem jak tego użyć przy wyświetlaniu całej tabeli co aktualnie robię przez SELECT * FROM inwentura

Z góry wielkie dzięki ;)

czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piwnica
  • Postów: 7697
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Distinct nic nie da, musisz uzyć group by, problemem może być cena, bo jeśli rózna w różnych pozycjach to trzeba by uśrednić, coś w ten deseń:

Kopiuj
SELECT 
    produkt
    ,sum(ilosc) as ilość
    ,sum(wartość)/sum(ilość) as cena
    ,sum(wartość) as wartość
FROM
    inwentura
GROUP BY
   PRODUKT

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.