Avatar billede spiff_21 Nybegynder
27. maj 2001 - 13:06 Der er 1 kommentar og
1 løsning

Trække to tidspunkter fra hinanden

Jeg er ved at lave en simpel database til timeregnskab hvor jeg hver dag har hvornår jeg kommer og hvornår jeg går. angivet i HH:MM. Hvordan laver jeg en forespørgsel der viser hvor lang tid jeg har været på arbejde ?? (gerne rå sql)
Avatar billede mugs Novice
27. maj 2001 - 21:42 #1
Hej spiff_21

Lav en forespørgsel med baggrund i din tabel, forespørgselen skal medtage de 2 tidspunkter du henholdsvis er mødt og gået.
I samme forespørgsel laver du et udtryk, hvor du trækker tiderne fra hinanden:

Udtryk1: [gået]-[mødt]

Vælg f.eks kort klokkeslet som format.

Det nemmeste du herefter kan, er at lave en ny forespørgsel med baggrund i den første. Hvis du følger guiden vil den føre dig igennem det hele og tilbyde dig forskellige opsummeringer.

Denne SQL-sætning opsummerer dine arbejdstider månedsvis, når der står 1899 er det fordi, jeg ikke har tastet datoer ind.

SELECT DISTINCTROW Format$([Forespørgsel1].[mødt],\"mmmm yyyy\") AS [mødt efter måned], Format$([Forespørgsel1].[gået],\"mmmm yyyy\") AS [gået efter måned], Sum(Forespørgsel1.Udtryk1) AS [Sum Of Udtryk1]
FROM Forespørgsel1
GROUP BY Format$([Forespørgsel1].[mødt],\"mmmm yyyy\"), Format$([Forespørgsel1].[gået],\"mmmm yyyy\"), Year([Forespørgsel1].[mødt])*12+DatePart(\"m\",[Forespørgsel1].[mødt])-1, Year([Forespørgsel1].[gået])*12+DatePart(\"m\",[Forespørgsel1].[gået])-1;


Mvh / mugs
Avatar billede spiff_21 Nybegynder
29. maj 2001 - 09:44 #2
Tak for svaret. Ud fra dit svar fik jeg arbejdet mig hen til.

Select Dato, Format$(sluttid-startid,hh:mm) as sum
From Tabel1;

og det virker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester