JOIN SUM-om

Pozdrav,

Moze mala pomoc

Imam dvije tablice:

1.VOZILA
2.PRODAJA (cijena= stupac za cijenu po kojoj je vozilo i prodano)

Zanima me na koji nacin mogu izlistati vozila po modelima iz prve tabele a da im pritom dodam i ukupanu svotu po prodanim modelima iz druge tabele.

Zajednicki im je stupac ID.

Probao sam na sljedeci nacin ali mi izbacuje samo jedno vozilo sa zbrojem cijele druge tablice.

$sql=“SELECT vozila.*, SUM(prodaja.cijena) AS ukupno FROM vozila JOIN prodaja ON vozila.id = prodaja.id”;
$result=mysql_query($sql);

Unaprijed hvala

fali ti samo na kraju GROUP BY vozila.id

[quote=“tchibo”]
$sql=“SELECT vozila.*, SUM(prodaja.cijena) AS ukupno FROM vozila JOIN prodaja ON vozila.id = prodaja.id”;[/quote]

Ako malo bolje pogledaš, ti u stvari želiš sumirati cijene po polju ID i svakom ID-u dodati neki atribut iz tablice vozila. :slight_smile:

Ja bio vozila vezao na prodaju i svakako vozila.* bi maknuo i stavio čvrstu definiciju jer i tako grupiranje mora imati “čvrsti” popis polja.

Osnovni upit je ovo (samo tablica prodaja) :

SELECT p.ID, SUM(p.cijena) ukupno
FROM prodaja p
GROUP BY p.ID

Ako želiš staviti i npr. model vozila

SELECT p.ID, v.model, SUM(p.cijena) ukupno
FROM prodaja p, vozila v
WHERE p.id = v.id
GROUP BY p.ID, v.model


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja