Forum: Datenbanken
by alzaimar,
17. Aug 2009
Ich dachte immer, das Problem auf elegante und einfach Art zu lösen, ist der Kern.
Als Paradebeispiel für Self joins würde ich rekursive Tabellen nehmen, bei denen also eine Spalte ein FK auf den PK der Tabelle (Arbeiter->Vorgesetzter). Da bleibt einem nichts anderes übrig, als ein Self Join zu nehmen.
Forum: Datenbanken
by alzaimar,
17. Aug 2009
Wozu braucht man denn B.Datum, wenn sich das aus A.Datum + Differenz ergibt und es berechnete Felder in Delphi gibt und *lufhol* überhaupt?
Aber bitte :mrgreen: :
Select X.Datum as A-Datum,
X.Datum+AbstandZumNaechstenSchadensfall as B-Datum,
X.AbstandZumNaechstenSchadensfall
From (
Select A.Datum,
(Select Min (B.Datum - A.Datum)
From Schadensfaelle B
...
Forum: Datenbanken
by alzaimar,
17. Aug 2009
Vielleicht mal ohne Self Join?
Select A.Datum,
(Select Min (B.Datum - A.Datum)
From Schadensfaelle B
Where B.Datum>A.Datum) as AbstandZumNaechstenSchadensfall
From Schadensfaelle A