Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati

[es] :: Baze podataka :: Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati

[ Pregleda: 4635 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bobiris
Slobodan Blagojevic
Čuvanje dece (četvoro malih) kod
kuće.
Sabac

Član broj: 2956
Poruke: 181
212.124.182.*



Profil

icon Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati29.06.2003. u 20:51 - pre 253 meseci
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!
Boban (otac šestoro dece).
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati30.06.2003. u 09:59 - pre 253 meseci
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 :).
CHUPCKO
 
Odgovor na temu

Kockicica
Kosta Ćurčić

Član broj: 7982
Poruke: 31
*.sab.sezampro.yu

Jabber: kockicica@elitesecurity.org


Profil

icon Re: Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati30.06.2003. u 10:56 - pre 253 meseci
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. :-)
 
Odgovor na temu

bobiris
Slobodan Blagojevic
Čuvanje dece (četvoro malih) kod
kuće.
Sabac

Član broj: 2956
Poruke: 181
212.124.182.*



Profil

icon Re: Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati03.07.2003. u 13:35 - pre 253 meseci
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

Boban (otac šestoro dece).
 
Odgovor na temu

[es] :: Baze podataka :: Hoce li neko da pomogne? SQL statement radi, ali pogrsni rezultati

[ Pregleda: 4635 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.