[ bobiris @ 29.06.2003. 20:51 ] @
Mucim se celo popodne sa ovim problemom:

SELECT DISTINCTROW clanovi.reg, clanovi.drus, clanovi.mat_br, clanovi.ime, clanovi.ptt, clanovi.mesto, clanovi.adr, clanovi.tel, clanovi.tel1, clanovi.mob, clanovi.sudija, clanovi.napomene,
(SELECT rezultati.vreme FROM rezultati R WHERE ((clanovi.ID=R.clanovi_ID And R.godina="1" And R.vrsta="1"))) AS SS2002,
(SELECT rezultati.vreme FROM rezultati R WHERE ((clanovi.ID=R.clanovi_ID And R.godina="1" And R.vrsta="2"))) AS SJ2002,
FROM clanovi LEFT JOIN rezultati ON clanovi.ID = rezultati.clanovi_ID
ORDER BY clanovi.reg, clanovi.drus, clanovi.mat_br;

sve ovo odradi, ali:

kao rezultat u 2 subquery-a trebao bih da dobijem razlicite vrednosti za VREME, jer u tabeli "rezultati", imam unesena 2 razlicita vremena:

za SS2002 (R.godina = "1" i R.vrsta="1") imam vreme 8,40
za SJ2002 (R.godina = "1" i R.vrsta="2") imam vreme 6,15

a ja dobijam iste rezultate, to jest:

za SS2002 (R.godina = "1" i R.vrsta="1") dobijem vreme 8,40
za SJ2002 (R.godina = "1" i R.vrsta="2") dobijem takodje vreme 8,40

Zna li neko (sigurno zna, ali ja ne) ZASTO!
[ chupcko @ 30.06.2003. 09:59 ] @
Eh, samo da ispravim, upit radi ali ne ono sto si ti zeleo, a kada bi tacno rekao sta zelis ....

Mozda da poksuas da aliase za podupite drugacije nazoves :), ko zna, mozda se nesto zblajnkao :).

Program uvek radi ono za sta je progarmiran :).
[ Kockicica @ 30.06.2003. 10:56 ] @
Ajd da probamo napamet i nabrzaka:

SELECT DISTINCTROW clanovi.reg, clanovi.drus, clanovi.mat_br, clanovi.ime, clanovi.ptt, clanovi.mesto, clanovi.adr, clanovi.tel, clanovi.tel1, clanovi.mob, clanovi.sudija, clanovi.napomene,r1.vreme,r2.vreme
FROM clanovi
inner join rezultati as r1 on r1.clanovi_ID = clanovi.ID
inner join rezultati as r2 on r2.clanovi_ID = clanovi.ID
LEFT JOIN rezultati ON clanovi.ID = rezultati.clanovi_ID
where r1.godina = "1" and r1.vrsta = "1"
and r2.godina = "1" and r2.vrsta = "2"
ORDER BY clanovi.reg, clanovi.drus, clanovi.mat_br;

Nisam siguran da li je sintaksa dobra za MS SQL, ali bi u principu problem trebalo da se resi sa aliasima r1 i r2. Eksperimentisi malo. :-)
[ bobiris @ 03.07.2003. 13:35 ] @
Hvala, resio sam problem.

Kako?

Problem je bio u

rezultati R WHERE ((clanovi.ID=R.clanovi_ID And R.godina="1" And R.vrsta="1"))) AS SS2002,

Ovo "rezultati R" ne valja, izgleda da se alias korisiti samo u upitu, a ne u podupitu

kada sam napisao:

rezultati WHERE ((clanovi.ID=rezultati.clanovi_ID And rezultati.godina="1" And rezultati.vrsta="1"))) AS SS2002,

sve je proradilo.

Onaj tvoj upit ne radi, prijavljuje sintaks error u JOIN-u

Ipak, hvala na pomoci!

pozdrav