Sagen wir, ich habe zwei Tabellen. Eine ist eine Tabelle mit Informationen über Kundendienstanfragen, die Informationen über den Kunden und den Zeitpunkt der Anfrage enthalten. Die Kundendaten (in diesem Fall die ID) werden für alle zukünftigen Anfragen gespeichert.Suche nach einem Mindestdatum vor einem anderen Datum
CUST_ID INQUIRY_ID INQUIRY_DATE
001 34 2015-05-03 08:15
001 36 2015-05-05 13:12
002 39 2015-05-10 18:43
003 42 2015-05-12 14:58
003 46 2015-05-14 07:27
001 50 2015-05-18 19:06
003 55 2015-05-20 11:40
Die andere Tabelle enthält Informationen zu den Auflösungsterminen für alle Kundenanfragen.
CUST_ID RESOLVED_DATE
001 2015-05-06 12:54
002 2015-05-11 08:09
003 2015-05-14 19:37
001 2015-05-19 16:12
003 2015-05-22 08:40
Die Auflösungstabelle als die CUST_ID keinen Schlüssel haben andere auf die Anfrage Tabelle zu verknüpfen, so um die Zeit, um Auflösung zu berechnen, möchte ich für jede der Mindest Anfrage Zeitpunkt vor der Auflösung bestimmen Auflösungsdatum. Die resultierende Tabelle würde wie folgt aussehen:
CUST_ID FIRST_INQUIRY RESOLVED_DT
001 2015-05-03 08:15 2015-05-06 12:54
001 2015-05-18 19:06 2015-05-19 16:12
002 2015-05-10 18:43 2015-05-11 08:09
003 2015-05-12 14:58 2015-05-14 19:37
003 2015-05-20 11:40 2015-05-22 08:40
Zuerst ging ich nur mit min (Fall, wenn INQUIRY_DATE < RESOLVED_DT), aber für Leute wie Kunden 001 und 003, die mehrere Anfragen über verschiedene Termine haben, würde die Abfrage nur Geben Sie das erste Anfragedatum zurück, nicht das erste seit der letzten Anfrage. Weiß jemand, wie man das macht? Ich benutze Netezza.
Der Weg zum geringsten Widerstand wäre, der Auflösungstabelle einen Schlüssel zu geben. –
Einverstanden, aber leider habe ich diese Kraft nicht. – user3642531
Ich gab Ihnen eine Antwort unten. Bitte lassen Sie mich wissen, wenn dies Ihren Bedürfnissen entspricht. –