Forum: Datenbanken
Delphi
by jobo,
3. Mai 2013
to_char und jede andere Funktion über einem Datenbankfeld in einer Where-Clause würde aber die Indexverwendung verhindern, sofern kein Funktion-Index (oder vergleichbare Verfahren anderer Systeme) extra dafür angelegt wurde.
Im Prinzip nicht schlimm, erst Recht wenn dort eh kein Index definiert ist oder dieser aus anderen Gründen nicht greift bzw irrelevant ist.
Da es sich rein namentlich aber...
Forum: Datenbanken
Delphi
by jobo,
3. Mai 2013
Du arbeitest ausschließlich mit Outer Joins.
In Deinem Statement musst Du aber dafür sorgen, dass die Tabelle mit allen Tagen (Buchungsdatei) vollständig dargestellt wird -sozusagen als Master- und nicht schon durch vorgelagerte Outer joins gesiebt wird.
Dazu würde ich evtl. die Tabelle Buchungsdatei als Kerntabelle wählen und davon ausgehend die restlichen Subtabellen je nach Bedarf mit Full...
Forum: Datenbanken
Delphi
by jobo,
2. Mai 2013
Man kann es kann es zunächst netter formatieren, dann stirbt man nicht so schnell an Augenkrebs.
SELECT ma_s.ID, ma_s.Personalnummer as Personalnr, ma_s.Nachname as Name,
ma_s.Vorname, bd.Datum, bd.Kuerzel, bd.Feiertag, a.Bezeichnung,
IIF(be.Pause = 0, null, ZMIF.MinToHour(be.Pause)) AS PauseH,
ZMIF.MinToIHour(be.Pause) as PauseIH,
IIF(be.Tagesbrutto = 0,...