|
[ 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
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|