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)
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