Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 selecty + zliczanie
Forum PHP.pl > Forum > Bazy danych > MySQL
maddd
Witam,
mój problem jest dla niektórych pewnie banalny, ale nie mogę sobie z nim poradzić. Otóż mam dwie tabele:

t1
|id1|nazwa|
|1|cos|
|2|cos2|

t2
|id2|cena|ilosc|
|1|60|2|
|1|22|1|
|2|33|3|

i chciałbym otrzymać coś takiego:

|id|nazwa|wartosc|
|1|cos|142|
|2|cos2|99|

gdzie wartość to suma (w obrębie tego samego id) iloczynów cena*ilosc.
Wydaje mi się, że trzeba tu użyć 2óch SELECTów oraz SUM(), ale nie potrafię tego zrobić prawidłowo.
thek
Nie trzeba 2 selectów... Odpowiednie użycie group by, sum i joina smile.gif
  1. SELECT t1.id1, t1.nazwa, sum( t2.cena * t2.ilosc ) AS wartosc FROM t2 LEFT JOIN t1 ON t1.id1=t2.id2 GROUP BY t1.id1
maddd
Dzięki, czyli mój problem był jeszcze bardziej banalny smile.gif
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.