[ markoval @ 31.08.2005. 10:04 ] @
Imam veliki problem... ideja je da se iz baze filtriraju klijenti koji treba danas da se zovu (SELECT1) i oni koji nikad nisu pozvani (SELECT2), a da pri tom se izuzmu oni ciji su pozivi u toku i oni koj vise ne treba zvati (tabela callstatus). Za to sam smislio (poprilicno komplikovan upit - siguran sam da moze i jednostavnije i efikasnije) ovakav upit misleci da moze da se naknadno sortira onako kako je meni potrebno: SELECT code_clien FROM tblklijenti WHERE DATERAP LIKE 'danasnjidatum' AND code_clien NOT IN (SELECT code_clien FROM callstatus) UNION SELECT code_clien FROM tblklijenti WHERE DATERAP IS NULL AND code_clien NOT IN (SELECT code_clien FROM callstatus) taj upit meni stvarno vraca rezultat koji meni treba, ali nikako ne uspevam da ga sortiram. Izgleda da se sortiranje izvrsava automatski posle oba upita, nevezano od toga da li c ja u SELECT1 ili SELECT2 da unesem ORDER BY... Trebao bih da sortiram na sledeci nacin: - prvo SELECT1 ali po polju code_clien - pa onda SELECT2 i isto po polju code_clien Da li mozda neko ima neku ideju kako da prevazidjem ovakav problem? - prepisivanje podataka u novu tabelu mi nekako ne zvuci optimalno jer aplikacija treba da bude visekorisnicka, i onda ce biti mnogo tabela u bazi... - bazu sam dobio od nekog arhaicnog programa, i obavezan sam da zadrzim njenu strukturu, tako da mi opisivanje novih polja nije bas dozvoljeno - iz upita se vidi otprilike sta imam na raspolaganju. AKO NEKO MOZE DA MI POMOGNE OKO SORTIRANJA ILI OPTIMALNIJEG UPITA... UPOMOC! |