Sumowanie rekordów

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 ;)

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ń:

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1