Cześć, mam tabele "towar", która zapisuje w jakim momencie czasu jaka była ilość danego towaru, która wygląda w uproszczeniu tak:
[id PK], datetime, typ_towaru, ilosc_towaru, ...
I chciałbym żeby dla określonych typów wyciągnąć aktualną ilość.
Wiem jak to zrobić dla pojedynczego towaru:
select * from towar where typ_towaru = 3 order by id desc;
Wtedy wiem że pierwszy wpis z góry to aktualna ilość, ale nie wiem jak to uczynić dla większej ilości towaru, mam cos takiego:
select * from towar where typ_towaru in (3, 7, 19, 27, 47, 77) order by typ_towaru, id desc;
ale wtedy dla danego typu_towaru muszę przewinąć całą historię żeby zobaczyć aktualny stan poprzedniego.
Najlepiej bym chciał, żeby dla danego typu, wyświetlił się tylko jeden wiersz, niestety nie wiem jak to zrobić...