29. oktober 2002 - 07:41Der er
23 kommentarer og 1 løsning
Problemer med sql sætning
Hej Jeg har en tabel der registerer mødetid, og en anden der registerer gåtid, for enkelte medarbejdere. Jeg skal bruge en sql sætning der udregner samlede arbejdstid for enkeltmedarbejder, Jeg har denne her
SELECT ([Fyraften.Slut]-[Contact.Start])*24 AS TimerIAlt, [Contact].[ID] FROM Contact, Fyraften WHERE [Contact.ID]=[Fyraften.ID] And [Fyraften.ID]='97040';
Men den regner ud på tværs, f.eks. medarbejder 97040 er mødt 08.00 og gået 16.00, og næste dag 07.00 til 15.00, så udskriver den 8 timer, 7 timer, 9 timer og 8 timer
You now need to make an agregate query. There is a little Z shaped icon on the menu, press this and you will see that the query GROUPS on all fields. Now you need to alter the grouping of your calculations to SUM.
SELECT (Fyraften.Slut-Contact.Start)*24 AS TimerIAlt, [Contact].[ID] FROM Contact INNER JOIN Fyraften ON Contact.ID=Fyraften.ID WHERE Fyraften.ID='97040'
xyz74>WHY do you have a table for SLUT and one for START, you can have this information in ONE table. I would also suggest that you have a date, this is what is causing the problem!
terry> jeg har det fordi, ellers virkede opdatering af db'en ikke, f.eks. når en medarbejder møder skal tabellen for start opdateres, hvis jeg har alle i en tabel, vil sluttid være null, jeg ved ikke om man kan gøre det på en anden smart måde:-/
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.