mazna
Član broj: 178646 Poruke: 7 80.77.147.*
|
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!
|
|
| |
|
Catch 22
Član broj: 148083 Poruke: 6176 *.SMIN.panline.net.
|
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... (???!!!!)
|
|
| |
|
mazna
Član broj: 178646 Poruke: 7 80.77.147.*
|
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!
|
|
| |
|
Zidar Canada
Moderator Član broj: 15387 Poruke: 3085 *.100.46-69.q9.net.
|
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'
|
|
| |
|
mazna
Član broj: 178646 Poruke: 7 80.77.147.*
|
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
|
|
| |
|
Getsbi
Moderator Član broj: 124608 Poruke: 2836
|
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.
|
|
| |
|
Catch 22
Član broj: 148083 Poruke: 6176 *.SMIN.panline.net.
|
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
|
|
| |
|