Imam dve tabele. Jedna je lica a druga trgovina.
U lica se belezi id_lica, ime, a u trgovina id_lica,datum,vreme,akcija.
Akcija moze biti "kupio", "prodao".
Imam dva upita:
- prikaz lica po kriterijumu "kupio"
select l.id_lica,l.ime,t.datum,t.vreme,t.akcija
from lica l
right join trgovina t on l.id_lica = t.id_lica
where t.akcija = 'kupio'
order by t.datum desc, t.vreme desc
- prikaz lica po kriterijumu "prodao"
select l.id_lica,l.ime,t.datum,t.vreme,t.akcija
from lica l
right join trgovina t on l.id_lica = t.id_lica
where t.akcija = 'prodao'
order by t.datum desc, t.vreme desc
U prvom upitu dobijam lice, datum, vreme i "kupio" u opadajucem redosledu,
a u drugom lice, datum, vreme i "prodao" u opadajucem redosledu.
Kako bi ovo mogao pretvoriti u jedan upit tako da rezultat bude:
id_lica, ime, datum, kupio, vreme, prodao vreme od najnovijeg vremena ka najstarijem vremenu.
Grupisano po id_licu. Probao sam sa operatorom UNION, ali nisam bas uspeo.
1, Goran, 20.04.2007., kupio, 17:30:28, prodao, 17:40:00
1, Goran, 20.04.2007., kupio, 15:30:28, prodao, 16:00:00