Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2 selecty + zliczanie
maddd
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.01.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie trzeba 2 selectów... Odpowiednie użycie group by, sum i joina (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:31