Forum: Datenbanken
Delphi
by webcss,
15. Okt 2009
Das basiert allerdings nur auf einer Theorie, oder hast Du es wenigstens mal ausprobiert? Ich habe es ausprobiert.
Die Aufgabenstellung: Finde die PersonalID und AuftragID zur jeweils letzten Buchung.
Versuchsaufbau:
Eine VIEW mit meiner Lösung, eine SP ala hoika.
Dann folgende Abfrage:
select spb.PersonalID, vwb.PersonalID, spb.Buchung, vwb.Buchung, spb.AuftragID, vwb.AuftragID from...
Forum: Datenbanken
Delphi
by webcss,
15. Okt 2009
Davon abgesehen liefert die SP auch die Datensätze wo AuftragID z.B. NULL ist.
Die Ausführungsgeschwindigkeit ist gleich.
Ich habe auch geprüft, ob evtl. unterschiedliche Daten zurückgegeben werden: Fehlanzeige, die Rückgabewerte miener Abfrage und die der SP sind identisch.
Forum: Datenbanken
Delphi
by webcss,
15. Okt 2009
Also ich hab das probiert mit meinen Daten in ähnlicher Konstellation, und es liefert mir die passende auftragID zum passenden Datum für die jeweilige Person...
Forum: Datenbanken
Delphi
by webcss,
15. Okt 2009
Versuch mal einfach folgendes:
SELECT Terminal_Buchungen.PersonalID, Max(Terminal_Buchungen.AuftragID), Max(Terminal_Buchungen.Buchung)
FROM Terminal_Buchungen
GROUP BY PersonalID
:wink:
Forum: Datenbanken
Delphi
by webcss,
13. Okt 2009
dann so:
select distinct personal.id as personalid, terminal_buchungen.auftragid as auftragid, max(terminal_buchungen.buchung) as letzte_buchung
from terminal_buchungen inner join personal on personal.id = terminal_buchungen.personalid
group by personalid, auftragid
Forum: Datenbanken
Delphi
by webcss,
13. Okt 2009
Versuchs mal so:
select distinct personal.id as personalid, max(terminal_buchungen.auftragid) as auftragid
from terminal_buchungen inner join personal on personal.id = terminal_buchungen.personalid
group by personalid