2016-05-11 7 views
1

Unten ist die Abfrage, die Fehler zu werfen ist: als doppelte Tabellenname (csuser.t2) in der FROM-Klausel in Exklusionsverknüpfungdoppelte Tabellennamen (csuser.t2) in der FROM-Klausel in innere Verknüpfung

SELECT t1.rxno, 
     t1.txno, 
     t2.create_datetime FROM mrgrxtxt t1,rx t2 
    INNER JOIN  (
     SELECT rxno, 
       t1. MIN(txno) AS min_txno, 
       t2. MAX(create_datetime) AS latest_txno 
     FROM mrgrxtxt t1 , rx t2 
     GROUP BY 1 
    ) t2 ON t1.rxno = t2.rxno WHERE t2.min_txno > 8 
     AND t2.create_datetime = t2.latest_txno; 

Kann mir hier jemand helfen ?? Dies ist Informix DB.

+0

Dringend empfehlen, zu versuchen, alten Stil 'FROM table1, table2' Notationen mit den expliziten Join-Notationen' FROM table1 JOIN table2 ON ... 'zu mischen. –

Antwort

1

Sie haben zwei Aliase als t2 für rx und für die Unterabfrage definiert. Versuchen Sie, das zweite t2 in etwas anderes wie t3 zu ändern.

SELECT t1.rxno, 
     t1.txno, 
     t2.create_datetime 
    FROM mrgrxtxt t1 
    JOIN rx t2 ON t1.rxno = t2.rxno 
    INNER JOIN(
     SELECT rxno, 
       t1. MIN(txno) AS min_txno, 
       t2. MAX(create_datetime) AS latest_txno 
     FROM mrgrxtxt t1 
     JOIN rx t2 ON t1.rxno = t2.rxno 
     GROUP BY 1 
    ) t3 ON t1.rxno = t3.rxno 
    WHERE t3.min_txno > 8 AND t2.create_datetime = t3.latest_txno; 
+0

Eine ON-Klausel hat eine ungültige Tabellenreferenz. ist der Fehler jetzt – appi

+0

Bitte versuchen Sie die bearbeitete. Es könnte wegen der impliziten Verbindung gewesen sein. – Ramin

+0

Danke Ramin für Vorschlag – appi

Verwandte Themen