[ josipc @ 03.01.2013. 19:40 ] @
pozzz!

Molio bih za pomoć oko ovog problema jer nisam baš vješt sa bazama.

imam tri tabele:


Obracun
-------------
id (primarni)
id_lokacije
naziv
obracun
blagajna
total

najam
--------------
id (primarni)
id_lokacije
naziv
iznos


poslovnica
-------------
id_lokacije(primarni)
naziv
datum_otvaranja




Želim izvući Ukupan Total od Obračuna po lokaciji i ukupan Iznos iz tabele Najam po istoj lokaciji (po mogućnosti izvući i dodatni stupac koji će napraviti razliku od ta dva iznosa po svakoj lokaciji)


Napravio sam ovaj upit koji sumira Total po svakoj lokaciji pojedinačno i radi super ali moram ubaciti i ostale podatke iz tabele najam.


select o.id_lokacije,SUM(total),o.naziv,p.datum_otvaranja from obracun o,poslovnica p where o.id_lokacije=p.id_lokacije group by o.naziv order by SUM(total) desc

nadam se da nisam zakomplicirao,unaprijed hvala!
[ Predrag Supurovic @ 04.01.2013. 00:37 ] @
Code:
SELECT 
  lok.id_lokacije, 
  SUM (obr.total) as sum_obr_total, 
  SUM (naj.iznos) AS sum_naj_iznos, 
  SUM (obr.total) - SUM (naj.iznos) AS sum_razlika
FROM lokacije lok
LEFT JOIN obracun obr ON obr.id_lokacije = lok.id_lokacije
LEFT JOIN najam naj ON naj.id_lokacije = naj.id_lokacije


To ti je princip a ti doradi dalje.