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

pomoc, problem u queriju!

[es] :: Access :: pomoc, problem u queriju!

[ Pregleda: 2146 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mazna

Član broj: 178646
Poruke: 7
80.77.147.*



Profil

icon pomoc, problem u queriju!23.04.2008. u 13:00 - pre 194 meseci
Molim za pomoc!
U queriju, kako dobiti max vreme za Name, + samo "aktuelni" entry?
Dakle, u kolonu Vreme, group_by postavljeno je na max (kako bi dobio maximalno vreme) , ali kolona IOStatus moze biti entry i exit. Tako da kad pokrenem query za jedan Name dobijam dva sloga sa maximalnim vremenima, jedan za entry i jeden za exit (do sada je sve jasno i logicno).
E sad je kvaka: mene zanima samo "aktuelni" entry t.e. samo koji Name je u momentu entry. Ako postavim entry u criteria za IOStatus onda dobijam max vreme + entry za Name, ali nije to to, jer neki od dobijenih Name(s) u momentu je exit, a ja sa prethodnjim dobijam samo negov maximalni entry sto me ne zanima.
Znaci potrebno mi je izdvojiti samo Name(s) koji su u momentu entry.
Nadam se da sam bio dovoljno jasan.
Hvala unapred i pozdrav!
 
Odgovor na temu

Catch 22

Član broj: 148083
Poruke: 6176
*.SMIN.panline.net.



+21 Profil

icon Re: pomoc, problem u queriju!23.04.2008. u 13:10 - pre 194 meseci
Citat:
mazna: Nadam se da sam bio dovoljno jasan.

Pa baš i nisi... ne razmem tačno "šta je pesnik hteo da kaže", ali logično bi bilo iz ove tvoje nerazumljive priče da u "IOStatus" postaviš dodatni uslov: "=entry" čime bi isfiltrirao samo željene podatke... (???!!!!)
 
Odgovor na temu

mazna

Član broj: 178646
Poruke: 7
80.77.147.*



Profil

icon Re: pomoc, problem u queriju!23.04.2008. u 13:42 - pre 194 meseci
ok, potrudicu se da budem jasniji.

U "IOStatus" dodatni uslov: "=entry" nije resenje jer time dobijam sve "maximalne" entry-je. To sam i prethodno objasnio zasto nije resenje.
Meni trebaju samo one Name(s) koji su u momentu entry.
Slikovito: ti si izasao napolje i sada imas status "exit". Samo dodatni uslov "=entry" u "IOStatus" dace mi i tvoj maximalni "entry" (to meni ne treba), a ti imas status "exit". Ne trebaju mi maximalni entry za one Name(s) koji u momentu imaju status exit. Samo oni koji si "aktuelni" entry.

pozdrav!
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: pomoc, problem u queriju!23.04.2008. u 14:04 - pre 194 meseci
Aa nam kaze sta ti u stvari radis i da zakacis bazu sa tabelom (tabelama) i tvojom varijantom kverija, pa da vidmo. Izgleda mi da radis neki dolazak/odlaak sa posla, ato moze da bude 'tricky'
 
Odgovor na temu

mazna

Član broj: 178646
Poruke: 7
80.77.147.*



Profil

icon Re: pomoc, problem u queriju!23.04.2008. u 15:50 - pre 194 meseci
dobro, pokusacu da budem sto eksplicitniji. Kao rezultat querija dobijam (kao primer):

Name Time IOStatus
1 Ana 11:47:45 Exit
2 Ana 11:56:05 Entry
3 Damjan 11:45:26 Entry
4 Damjan 14:08:09 Exit
5 Nikola 12:09:00 Entry
6 Nikola 12:49:31 Exit
7 Vladimir 12:44:06 Exit
8 Vladimir 12:57:29 Entry
(Ascending) (max)

Kako da izdvojim samo 2. i 8. red, posto samo oni su "unutra". Znaci status "exit" me ne zanima, ali u rezultatu ne treba da dobijem niti 3. i 5. red bez obzira sto su (max) entry za soodvetni Name, jer (u momentu) Damjan i Nikola imaju status exit, t.e. oni su napolju, a meni trebaju samo oni koji su unutra.
Znaci pitanje je: ko je unutra u momentu? u ovom primeru unutra su Ana (2.red) i Vladimir (8.red) sto meni treba da dobijem kao rezultat querija.

pozdrav
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: pomoc, problem u queriju!23.04.2008. u 16:14 - pre 194 meseci
Ne znam zašto je lakše prepisivati sadršaj query-ja nego zakačiti tabele. Mislim da se uvidom u model i njegovom revizijom može brže doći do rešenja.
 
Odgovor na temu

Catch 22

Član broj: 148083
Poruke: 6176
*.SMIN.panline.net.



+21 Profil

icon Re: pomoc, problem u queriju!23.04.2008. u 16:49 - pre 194 meseci
Postavi umesto max nekakav expression tipa: DMax("Time";"NAZIV_QUERY-ja";"USLOV") "USLOV" definiši da je "IOStatus=Entry And Name..." i dodaj za ime
 
Odgovor na temu

[es] :: Access :: pomoc, problem u queriju!

[ Pregleda: 2146 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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