2016-07-13 11 views
-1

最初のスクリーンショットのようにOracleビュー(複数のテーブルから結合)があります。 address_typeは常にownerまたはpropertyのいずれかでなければなりません。私は2番目のスクリーンショットのような結果を得たいです。 SQLを使ってそれを行うには?申し訳ありませんが、SQLの初心者です。sql行に列を転記する

あなたはインナーを使用することができます

enter image description here

enter image description here

+2

[複数の列集約を持つSQL Serverピボットテーブル](http://stackoverflow.com/questions/14694691/sql-server-pivot-table-with-multiple-column-aggregates)の可能な複製 –

+0

重複はありません彼らは 'ピボット'ステートメントを知らなかったので、しかし、ええ、それは良いスタートです。 –

+1

あなたはどのDMBSを使用していますか? –

答えて

1

参加:

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のははすべてプロパティの情報が含まれているすべての所有者情報、TAB2が含まれています。あなたはそれらをaddress_idを使って参加させることができます。

申し訳ありませんが、私はそれをテストできません!

+0

ありがとう。わずかな変更です私はあなたのコードで動作させることができました。 –