Guten Morgen, ich bin mit meinem Latein am Ende. Ich möchte mir gerne das Bestelldatum einzelner Kunden in chronologischer aufsteigender Folge nebeneinander darstellen, um anschließend die Dauer zwischen den Bestellungen zu ermitteln. Ich versuche das Ganze über min(Vorgangsdatum) zu lösen. Leider erhalte ich beim 2. und 4. Kauf nur NULL und beim 3. und 5. Kauf das Vorgangsdatum aus dem 1. Kauf. Hier mein Script für Kauf 1 und 2:
select KundenID,Produktobergruppe, min(Vorgangsdatum) Kauf_1
into #Test_Kauf_1
from #TEST1
group by KundenID,Produktobergruppe
order by KundenID
select KundenID,Produktobergruppe,min(Vorgangsdatum) Kauf_2
into #Test_Kauf_2
from #TEST1 a
where a.Vorgangsdatum not in (select b.Kauf_1 from #Test_Kauf_1 b where KundenID=KundenID and Produktobergruppe=Produktobergruppe)
group by KundenID,Produktobergruppe
order by KundenID
Das kuriose ist, dass ich mit Beispieldatensätzen aus 100.000 Zeilen ein Ergebnis erhalten. Lasse ich das Ganze aber über die komplette Datenbank laufen (20 Mio Datensätze) erhalte ich die o.g. Fehler. Vielen Dank für Eure Hilfe
select KundenID,Produktobergruppe, min(Vorgangsdatum) Kauf_1
into #Test_Kauf_1
from #TEST1
group by KundenID,Produktobergruppe
order by KundenID
select KundenID,Produktobergruppe,min(Vorgangsdatum) Kauf_2
into #Test_Kauf_2
from #TEST1 a
where a.Vorgangsdatum not in (select b.Kauf_1 from #Test_Kauf_1 b where KundenID=KundenID and Produktobergruppe=Produktobergruppe)
group by KundenID,Produktobergruppe
order by KundenID
Das kuriose ist, dass ich mit Beispieldatensätzen aus 100.000 Zeilen ein Ergebnis erhalten. Lasse ich das Ganze aber über die komplette Datenbank laufen (20 Mio Datensätze) erhalte ich die o.g. Fehler. Vielen Dank für Eure Hilfe