11. januar 2006 - 08:52
Der er
7 kommentarer og 1 løsning
Beregn procestid
I en tabel logger jeg brugernes aktiviteter, eksempelvis faktura-generering, for på den måde at følge performance på databasen. Logning består af et AktivitetsID og Dato Dato = Now(), og et typisk tabelindhold kunne være : AktivitetsID Dato 01 11-01-2006 08:30:00 01 11-01-2006 08:30:02 01 11-01-2006 08:30:08 01 11-01-2006 08:30:11 Jeg skal nu have beregnet hvor lang tid den enkelte aktivitet har varet ... men hvordan er det lige ???
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
11. januar 2006 - 09:12
#1
Det kan f.eks. gøres med DMax("[Dato]", "tabelnavn", "[ID] = 1")-DMin("[Dato]", "tabelnavn", "[ID] = 1")
11. januar 2006 - 09:18
#2
Go´formiddag sjap Jeg skal have beregnet for hver enkelt post, ikke den samlede procestid
11. januar 2006 - 09:37
#3
Go´formiddag jensen363 Med hver enkelt post, mener du så hver enkelt AktivitetsID? Ellers giver det ikke lige mening - eller har jeg misforstået noget?
11. januar 2006 - 09:42
#4
Du kan iøvrigt også lave det i en forespørgsel SELECT AktivitetsID, Max([Dato])-Min([Dato]) AS Tid FROM Log GROUP BY AktivitetsID;
11. januar 2006 - 11:33
#5
Det skal forstås således ... AktivitetsID 01 = logning af det tidspunkt hvor brugeren eksempelvis genererer en faktura ... næste logning på AktivitetsID 01 er det tidspunkt hvor brugeren genererer den næste faktura. Det er de samme arbejdsgange som brugeren gennemløber i aktiviteten, men jeg har behov for at måle hvor lang tid aktiviteten tager fordelt over hele driftsdøgnet ... er det sort snak ??? Resultatet skulle så være : AktivitetsID Dato Procestid 01 11-01-2006 08:30:00 --:--:-- 01 11-01-2006 08:30:02 00:00:02 01 11-01-2006 08:30:08 00:00:06 01 11-01-2006 08:30:11 00:00:03 ect ....
11. januar 2006 - 15:02
#6
Prøv med denne her: SELECT AktivitetsID, Dato, [Dato]-DMax("[Dato]","Log","[AktivitetsID]=" & [AktivitetsID] & " And [Dato]<#" & Format([Dato],"m\/d\/yy h:nn:ss") & "#") AS Procestid FROM Log;
11. januar 2006 - 15:15
#7
It works ;o) ... super Tak for indsatsen ... læg venligst et svar
11. januar 2006 - 17:53
#8
:0)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser