2016-07-29 9 views
0

Wie Sie unten sehen können, sollten die Spaltennamen & den Wert von Tabelle1 mit COLNAME & ODS OF Table2 übereinstimmen, dann sollten wir den entsprechenden Extraktwert von Table2 an der richtigen Stelle anzeigen von ursprünglichem Wert in Tabelle 1Nach Daten in Tabelle 2 suchen und in Tabelle1 anzeigen

Table1 Data 

B_T  | S_T  | other columns 

1  | 3  | ----- 

2  | 2  | ----- 

3  | 7  | ----- 

Table2 Daten

COLNAME | ODS  | EXTRACT 

B_T  | 1  | 100 

S_T  | 2  | 200 

B_T  | 2  | 200 

Bitte helfen Sie mir SELECT-Anweisung zu schreiben, die folgende Ausgabe in Oracle11g

zu erhalten

Erwartete Ausgabe:

B_T  | S_T  | other columns 

100  | 3  | ----- 

200  | 200 | ----- 

3  | 7  | ----- 

Antwort

0

Seine einfache. Versuche dies .

select t2.extract as b_T,t1.S_t,<other columns> 
from table1 t1 
join table2 t2 
on t1.s_t = t2.ods 
+0

Dank Raj, aber wir können nicht beitreten auf t1.b_t = t2.colname als t1.b_t Werte wie 1,2,3 und nicht die Spaltennamen zurückgibt, so dass die obige Abfrage funktioniert nicht. – Prudhvidhar

+0

Wahr .. Ich habe Ihre Tabellendaten durcheinander gebracht. Also umformatiert es. Es sollte jetzt funktionieren. – XING

Verwandte Themen