Ich muss eine Oracle SQL-Abfrage schreiben. Ich habe einen Tabellennamen stop:Wie schreibe ich eine SQL-Abfrage, um die spezifischen Spalten der mehreren Zeilen der einzelnen Tabelle zu kombinieren?
und mit zwei Reihen wie folgt:
STOP_ID LOCATION CONTRACT STOP_ORDER PICKUP_DT (IN TIME) DROP_DT (OUT TIME)
-----------------------------------------------------------------------------
183 ABC 507 1 6/20/2016 6:25:00 AM 6/20/2016 6:25:00 AM
184 CSD 507 2 6/20/2016 9:20:00 AM 6/20/2016 9:20:00 AM
Nun ich die Ausgabe auf diese Weise wollen, ich brauche die (in und out-Zeiten) zu zeigen, von Ort CYB zu BNY .
IN Zeit der CYB und OUT Zeit des BNY in der Ausgabe
CONTRACT PICKUP_DT (IN TIME) DROP_DT (OUT TIME) LOCATION
--------------------------------------------------------------
507 6/20/2016 6:25:00 AM 6/20/2016 9:20:00 AM CYB->BNY
Bitte helfen
ich die Abfrage Ausgang für die alle Verträge IDs muß, die für die letzten in der Stopp-Tabelle gibt es 2 Jahr auf der Basis einer weiteren Spalte create_date in der Stopptabelle.
Die Kriterien wären die gleichen wie ich erklärte, dass es für jede Vertrags-ID gibt es zwei Stopps (1 und 2).
Gibt es immer zwei Sätze verwandter Zeilen? Wie werden sie identifiziert? – OldProgrammer
Ja, es wird zwei Sätze von Zeilen geben, die sich auf den Vertrag und die erwähnten Orte (CYB und BNY) in der Tabelle beziehen. Es gibt auch andere Standorte, aber ich muss an den erwähnten Orten arbeiten – SSV
Aber Sie zeigen zwei verschiedene Vertragsnummern (507,508). Wie beziehst du die zwei Zeilen? Es muss einen gemeinsamen Wert geben, um die zwei Zeilen miteinander zu verbinden. – OldProgrammer