Cześć, mam nie lada problem ponieważ chciałbym wykonać takie zapytanie sql które wyświetliło by mi dane pogrupowane i na końcu danej grupy wyświetliło sumę (sumę wyświetla w oddzielnym wierszu).
np.
klient | nr. faktury | towar | cena | ilosc | wartosc |
Pan | 12 | komputer | 1200 | 2 | 2400 |
Pan | 12 | monitor | 560 | 1 | 560 |
Klient | 13 | głośniki | 420 | 2 | 84 |
Klient | 13 | monitor | 650 | 1 | 650 |
całość to kwerenda która pobiera dane z kilku tabel : tabele klienci , tabele faktury i tabele pozycję faktur.
a chciałbym za pomocą zapytania sql wykonać sumy częściowe:
czyli oczekiwany wynik to np. taki:
klient | nr. faktury | towar | cena | ilosc | wartosc |
Pan | 12 | komputer | 1200 | 2 | 2400 |
Pan | 12 | monitor | 560 | 1 | 560 |
| | | | suma| 2960 |
Klient | 13 | głośniki | 420 | 2 | 84 |
Klient | 13 | monitor | 650 | 1 | 650 |
| | | | suma | 2960 |
Ps. szukałem w internecie ale nigdzie nie mogę znaleźć rozwiązań tego tematu. Bo na chwilę obecną wychodzi mi jedynie suma faktur ale to nie o to mi chodzi chcę, żeby rozbijało na poszczególne pozycję faktur a następnie na dole podawało sumę całej faktury.... Proszę o rozwiązanie jak to się robi w sql albo jakich funkcji użyć.
na chwilę obecną zapytanie sql wygląda tak:
select
k.firma as klient, f.nr as nr. faktury, t.nazwatow as towar, t.cena as cena, pzf.ilosc as ilosc , pzf.ilosc*t.cena as wartosc
from
klienci as k
INNER JOIN towary as t ON pzf.towar = t.id
INNER JOIN pozycje_faktur as pzf ON pzf.transakcja = f.id
INNER JOIN faktury as f ON f.odbiorca = k.id