29. oktober 2002 - 15:20Der er
20 kommentarer og 1 løsning
Endnu et problem
jeg har denne her sql sætning, som ikke virker, den skal vise summen af Timer for den enkelte medarbejder i et bestemt tidsrum. f.eks. medarbejder nr 97040 har fra dato 28-10-2002 - 30-10-2002, 23 arbejdstimer
SELECT Medarbejder.ID, Start.Dato, Slut.Dato, Sum(Arbejdstid.Timer) AS SumOfTimer FROM Arbejdstid, (Start INNER JOIN Slut ON Start.ID = Slut.ID) INNER JOIN Medarbejder ON Start.ID = Medarbejder.ID HAVING (((Start.Dato)='28-10-2002') AND ((Slut.Dato)='30-10-2002'));
SELECT Medarbejder.ID, Medarbejder.Navn, Sum(DateDiff("n",[Start],[slut])/60-0.5) AS Timer FROM (Slut INNER JOIN Start ON (Slut.Dato = Start.Dato) AND (Slut.ID = Start.ID)) INNER JOIN Medarbejder ON Slut.ID = Medarbejder.ID WHERE (((Start.Dato)>=#10/28/2002#) AND ((Slut.Dato)<=#10/29/2002#)) GROUP BY Medarbejder.ID, Medarbejder.Navn;
det virker fint tusind tak igen :o), men hvis jeg nu kun vil have vist for en bestemt medarbejder er det så: WHere Medarbejder.ID = '97040, tilføjet til sidst?
SELECT Medarbejder.ID, Medarbejder.Navn, Sum(DateDiff("n",[Start],[slut])/60-0.5) AS Timer FROM (Slut INNER JOIN Start ON (Slut.Dato = Start.Dato) AND (Slut.ID = Start.ID)) INNER JOIN Medarbejder ON Slut.ID = Medarbejder.ID WHERE (((Start.Dato)>=#10/28/2002#) AND ((Slut.Dato)<=#10/29/2002#) AND Medarbejder.ID = '97040')
Tak :o) GROUP BY Medarbejder.ID, Medarbejder.Navn;
thank god, den sql sætning der, skal jeg bruge i en asp fil, hvor man skal kunne indtaste fra dato og til dato og medarbejdeid, og derefter få vist hvormange timer medarbejderen har arbejdet i den periode, kender du noget til det?? jeg skal nok oprette et nyt spørgsmål senere så du kan få point
What is important is that the date must be formatted correctly and how you do this in ASP (VB SCRIPT?) I am not too sure about. But the date format should be either the US MM-DD-YYYY or ISO YYYY-MM-DD
You would have a variable in ASP
DIM SQL
SQL = "SELECT Medarbejder.ID, Medarbejder.Navn, Sum(DateDiff("n",[Start],[slut])/60-0.5) AS Timer FROM (Slut INNER JOIN Start ON (Slut.Dato = Start.Dato) AND (Slut.ID = Start.ID)) INNER JOIN Medarbejder ON Slut.ID = Medarbejder.ID WHERE (((Start.Dato)>=#"
This is ALMOST correct! All you need to do now is replace the dates and medarb nr. with the fields from your ASP, BUT you MUST rememeber to format your dates!
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.