Thema: Delphi Query-Optimierung

Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

Query-Optimierung

  Alt 5. Okt 2007, 14:41
Datenbank: FB • Version: 1.5 • Zugriff über: egal
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
Heiko
  Mit Zitat antworten Zitat