nrams Skrevet 17. februar 2005 Del Skrevet 17. februar 2005 MS Access Fraværstabell: [PK] EmployeeID text [PK] FromDate Date ToDate Date ReasonID text hvordan hente ut alle fra employee(ansatt) som ikke har fravær på en bestemt dato. Problemet er at de kan ha mange fravær, så jeg får opp en som egentlig er fraværende på datoen, fordi han har et annet fravær registrert Prøvd å lage en Autonumber som primærnøkkel i stedet for FromDate, men det vil jo ikke hjelpe noe... Lenke til kommentar
j000rn Skrevet 17. februar 2005 Del Skrevet 17. februar 2005 (endret) 1) FromDate er dumt å ha som primærnøkkel ja. Lag heller et nytt felt som heter AbsenceID(?) ellerno og sett til å være NUMBER. Å ha EmployeeID som text er vel også litt "feil"? 2) SELECT EmployeeID FROM Employees WHERE EmployeeID NOT IN (SELECT EmployeeID FROM Absence WHERE #2004-01-01# NOT BETWEEN FromDate AND ToDate) Bruker ikke Access, men små syntax feil finner du vel ut av... Endret 17. februar 2005 av jorn79 Lenke til kommentar
kaffenils Skrevet 17. februar 2005 Del Skrevet 17. februar 2005 (endret) select distinct employeeid from Table1 where employeeid not in(SELECT Table1.EmployeeID FROM Table1 WHERE (((Table1.FromDate)<=#12/7/2004#) AND ((Table1.ToDate)>=#12/7/2004#))) Forklaring: Subqueryen returnerer alle EmployeeID som HAR fravær. Deretter brukes subqueryen til å hente ut alle EmployeeID som ikke (not in) er listen over de som har fravær Endret 17. februar 2005 av kaffenils Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå