Ich versuche nur die TNs auszuwählen, die auf die Tage zwischen Eff_date und end_date basierend schlechte Daten hat. Ich versuche die schlechten Daten herauszufiltern. Dies ist, was ich habe:Overlap Datum Oracle SQL
TN EFF_DATE END_DATE
3097402606 12/4/2007 1/23/2011 23:59
3097402606 12/4/2007 12/31/2099
4054631308 6/15/2005 2/25/2008 23:59
4054631308 5/9/2008 7/14/2009 23:59
4054631308 5/9/2008 12/31/2099
5745378900 4/10/2012 5/21/2012 23:59
5745378900 2/4/2016 12/31/2099
7062329778 12/16/2008 10/27/2009 23:59
7062329778 10/28/2009 11/10/2009 23:59
7062329778 10/28/2009 12/31/2099
Aber ich muss nur diese Daten auswählen, die BAD ist. Es gibt eine Beziehung zwischen EFF_DATE und END_DATE.
TN EFF_DATE END_DATE
4054631308 6/15/2005 2/25/2008 23:59
4054631308 5/9/2008 7/14/2009 23:59
**4054631308 5/9/2008 12/31/2099**
7062329778 12/16/2008 10/27/2009 23:59
7062329778 10/28/2009 11/10/2009 23:59
**7062329778 10/28/2009 12/31/2099**
Wie Sie sehen können, wiederholt sich EFF_DATE für die TNs. Sobald das END_DATE am 14.07.2009 für 4054631308 bestätigt wurde, kann das EFF_DATE nicht 5/9/2008 sein, entweder kann es 15.07.2009 sein oder es muss nicht dort sein, aber das muss ich etwas zeigen es zu meinem Team. Ich muss nur die Daten auswählen, die so aussehen, damit ich dem Team meinen Prozess erklären kann.
Ich habe verschiedene Möglichkeiten in Oracle SQL versucht, aber noch keinen Erfolg. Vielen Dank im Voraus für die Hilfe
Was meinst du mit „hat eine Überlappung Datum zwischen' eff_date' und 'end_date'“? Können Sie Ihre Frage bitte bearbeiten und weitere Einzelheiten angeben? –
Können Sie die Regel noch einmal erklären - warum sind einige Zeilen ausgewählt und manche nicht? Sie haben gesagt: "Das Datum der Überschneidung liegt zwischen eff_date und end_date" - was bedeutet das? Sehen Sie sich Ihre "gewünschte Ausgabe" an - welche Überlappung gibt es für die Daten der ERSTEN REIHE und alles andere? Außerdem zeigen die ersten beiden Zeilen aus den Eingabedaten eine Überschneidung, aber Sie wählen sie nicht aus - warum? – mathguy
Obwohl ich Ihre Frage noch nicht vollständig verstanden habe, glaube ich, dass das Ergebnis die analytischen Funktionen 'LEAD' und' LAG' beinhalten wird, die durch 'tn' partitioniert werden. –