2016-04-22 11 views
-1

私の目標は、type 1 (Ex.1)のジョイント名をそのプライマリアカウント(Ex.2)に結合することです。これは各シェアごとに行う必要があります。 一時テーブルを作成して、それらをマージする必要がありますか?私はこのような何かSQL Server 2014複数の制約を含む行の結合

Ex.1 Ex.2

+0

結果セットをレポートやファイルなどに戻したいだけですか?次に、クエリを使用するのが最善です。テンポラリテーブルは、入力するとすぐに静的になります。あなたがデータで何をしたいかについての詳細を私に教えてください。私は提案を手伝うことができます。 – user2316154

答えて

0

を使用しています:あなたのデータを取得するために

select t1.account, 
     t1.primename, 
     t2.primename, 
     t1.shareid, 
     t1.sharedesc 
from table t1 
left join table t2 on t1.account = t2.account and 
         t1.shareid = t2.shareid and 
         t1.nametype = 0 and 
         t2.nametype = 1 
where t1.nametype = 0 
0

、あなたはこの1つに類似したクエリが必要になります。私はあなたのテーブルのキーを推測しています。

SELECT 
    Ex1.*, Ex2.JointName 
FROM 
    Ex1 LEFT JOIN Ex2 ON Ex1.Account = Ex2.Account 
     AND Ex1.ShareDesc = Ex2.ShareDesc 
     AND Ex1.ShareID = Ex2.ShareID 
     AND Ex1.NameDesc = 'Joint' 

これは、必要な場所で使用できる結果セットを返します。これをビューにラップすることができます。このビューは必要に応じてテーブルのように動作し、常に最新の状態になります。

関連する問題