Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Trudne zapytanie :(
Forum PHP.pl > Forum > Bazy danych
krzysiekX
Witam
Bardzo proszę o pomoc, nie mogę sobie poradzić z ułożeniem zapytania
Baza danych wraz z przykładowymi danymi wygląda następująco:

id_zamowienia | id_produktu | ilosc_zamowionych | nazwa_produktu

250 ---------- 3729 ---------- 4 ---------- jogurt truskowkowy
250 ---------- 3722 ---------- 3 ---------- jogurt bakaliowy
250 ---------- 3730 ---------- 3 ---------- moniotr LCD
251 ---------- 3716 ---------- 1 ---------- Fiat 126P
251 ---------- 3717 ---------- 1 ---------- traktor URSUS
251 ---------- 3730 ---------- 6 ---------- moniotr LCD

I teraz tak, potrzebuje zrobić zapytanie które zliczy mi ile było dane produktu zamówionego i pogrupuje według id_produktu , czyli wynik powinien być taki:

3729 ---------- 4 ---------- jogurt truskowkowy
3722 ---------- 3 ---------- jogurt bakaliowy
3730 ---------- 9 ---------- moniotr LCD
3716 ---------- 1 ---------- Fiat 126P
3717 ---------- 1 ---------- traktor URSUS

Czyli grupują się według id_produktu oraz dodają do siebie ilosc_zamowionych jeżeli ten sam produkt był zamawiany w różnych zamówieniach

Ma ktoś może jakieś pomysły, walcze już drugi dzień sad.gif
rachwal
  1. SELECT count(id_produktu) AS zamowien, id_produktu AS produkt, sum(ilosc_zamowionych)
  2. FROM baza.tabela GROUP BY id_produktu


BTW:
relacja (d_zamowienia | id_produktu | ilosc_zamowionych | nazwa_produktu)
jest zle skonstruwana, jedno z pol jest nadmiarowe, albo pamitasz id produktu albo jego nazwe.
krzysiekX
Oczywiście działa
Wielkie dzięki

PS
Użycie nazwy nie jest jest konieczne aby wiedzieć jak się nazywał produkt jeżeli np zostanie usunięty już z bazy produktów, a id używam np do wyciągnięcia kategorii do ktrórej należy etc

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.