2016-07-13 18 views
-1

Ich habe eine Oracle-Ansicht (aus mehreren Tabellen zusammengefügt) wie der erste Screenshot. Der Adresstyp sollte immer entweder Besitzer oder Eigenschaft sein. Ich möchte Ergebnisse wie den zweiten Screenshot erhalten. Wie benutzt man SQL dafür? Tut mir leid, ich bin ein sehr Anfänger in SQL.sql um Zeilen in Spalten zu transponieren

enter image description here

enter image description here

+2

Mögliches Duplikat von [SQL Server-Pivot-Tabelle mit mehreren Spaltenaggregaten] (http://StackOverflow.com/Questions/14694691/SQL-Server-Pivot-Table-with-Multiple-Column-Agrates) –

+0

Nicht wirklich ein Duplikat , da sie die 'Pivot'-Aussage nicht wussten, aber ja, das ist ein guter Anfang. –

+1

Welche DMBS verwenden Sie? –

Antwort

1

Sie eine innere verwenden können beitreten:

select tab1.address_id, tab1.address as owner_address, 
     tab1.city as owner_city, tab1.state as owner_state, 
     tab1.zip as owner_zip, tab2.address as property_address, 
     tab2.city as property_city, tab2.state as property_state, 
     tab2.zip as property_zip 
from tab1 
full outer join tab2 
on tab1.address_id = tab2.address_id 
where tab1.address_type = 'owner' 
     and tab2.address_type = 'property' 

tab1 enthält alle Besitzer Informationen, tab2 alle Informationen Eigenschaft enthält. Sie können sie mit address_id verbinden.

Sorry, ich kann es nicht testen!

+0

danke. nur ein paar kleine Änderungen. Ich konnte es mit deinen Codes arbeiten lassen. –

Verwandte Themen