Gå til innhold

MS Access - SELECT & Datoer


Anbefalte innlegg

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
Videoannonse
Annonse

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 av jorn79
Lenke til kommentar

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 av kaffenils
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...