2016-12-22 14 views
0

あるグループ(Groupabcd)から別の既存グループ(GroupEFGH)への位置を移動するSQLクエリを作成しようとしています。すべてのポジションは 'holdings'というテーブルに保持されますSQL - 1つのポートフォリオから別のポートフォリオへの移動

最終的な結果はGroupABCDに残っていないはずです。

例)

現在の表:

GroupABCD 
Holdings: 
Google 
Apple 
IBM 

GroupEFHG 
Holdings: 
Facebook 
Twitter 

最終結果:

GroupABCP: 
No Holdings 

GroupEFHG: 
Holdings: 
Facebook 
Twitter 
Apple 
Google 
IBM 
+0

ポストスキーマ。 –

+0

テーブルがどのように定義されているかは完全には不明です。 **あなたの質問を**編集して**これらのテーブルのcreate table文を追加してください。どのDBMSを使用していますか? –

+0

あなたのスキーマの設定を投稿し、あなたがこれを達成しようとした方法を投稿してください。それはむしろ単純な更新コマンドでなければなりません。 – MageeWorld

答えて

0

試してみてください。

DECLARE @toDelete TABLE (del_Holdings NVARCHAR(100)) 
MERGE GroupEFHG t 
USING GroupABCD s 
ON t.Holdings= s.Holdings 
WHEN NOT MATCHED BY TARGET THEN 
    INSERT (Holdings) 
    VALUES (s.Holdings) 
OUTPUT 
    INSERTED.Holdings into @toDelete; 

DELETE ABCD FROM GroupABCD ABCD INNER JOIN @toDelete on Holdings = del_Holdings 
関連する問題