Hallo #,
gegeben ist folgende Tabelle:
Id Integer (AutoInc)
PersonalId Integer (PersonalId)
StartDate Date
EndDate Date
GroupId (Id einer Gruppe)
Mit folgenden Einträgen
Id, PersonalId, StartDate, EndDate, GroupId
1, 1, '1.1.2007', '20.1.2007', 1
2, 10, '1.5.2007', '31.12.2007', 2
3, 1, '25.1.2007', '12.7.2007', 2
Jetzt benötige ich den Eintrag für ein bestimmtes Datum und PersonalId,
z.B. PersonalId 1, Datum '22.1.2007' -> Id 3, also der letzte Eintrag
Zur Zeit mache ich das so:
Select * From MyTable
Where (PersonalId=1) and (StartDate<='22.1.2007')
Order By StartDate Desc
der 1. Eintrag ist der gesuchte.
Das das aber für alle Personen gemacht werden soll,
habe ich das in eine SP ausgelagert.
Gefällt mir aber nicht so sehr.
Wie baut man denn so ne
Query auf ohne SP ?
Danke
Heiko