私の目標は、type 1 (Ex.1)
のジョイント名をそのプライマリアカウント(Ex.2)
に結合することです。これは各シェアごとに行う必要があります。 一時テーブルを作成して、それらをマージする必要がありますか?私はこのような何かSQL Server 2014
複数の制約を含む行の結合
-1
A
答えて
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'
これは、必要な場所で使用できる結果セットを返します。これをビューにラップすることができます。このビューは必要に応じてテーブルのように動作し、常に最新の状態になります。
結果セットをレポートやファイルなどに戻したいだけですか?次に、クエリを使用するのが最善です。テンポラリテーブルは、入力するとすぐに静的になります。あなたがデータで何をしたいかについての詳細を私に教えてください。私は提案を手伝うことができます。 – user2316154