2016-08-05 22 views
0

私は、複数のテーブルから派生したレコードを持つビューを持っています。2レコードを1つのレコードにビューのマージ - SQL Server

Sample data below in the image

Iビューからレコードを検索しながら、画像に以下のように単一のレコードに上記2つのレコードをマージしなければなりません。この上の任意の提案は、さらに情報を追加するには本当に便利

Sample 2

次のようになります。 編集すべきではありませんデータを持つテーブルAがあります。新しいデータを追加/変更する必要がある場合は、フロントエンドからキー入力し、画面に応じて2つの異なるテーブルB & Cに格納します。テーブルB & CとテーブルAに格納されたユーザデータ(名前、性別、DOBなど)とデータとの間に不一致が生じる可能性があります。私は2つのテーブル(テーブルB & C)を共通の表(表A)のデータと別々に&の組合に置き換えます。テーブルAとBまたはテーブルAとCの間のデータに不一致がある場合、列Issue_In_table1またはIssue_In_Table2は、どのテーブルにデータが不一致であるかに基づいて真/偽としてハードコードされます。 Issue_In_table1とIssue_In_Table2の列のデータの差異だけで、同じ不一致データを持つ可能性があります(はいまたはいいえ)。したがって、同じ不一致データに対して2つの異なるレコードを使用する代わりに、Issue_In_table1とIssue_In_Table2の両方を1つにしてyesにする必要があります。

答えて

1

これは必要なものですか?

SELECT 
id, company_code, ROLE, seq_number, country, TYPE, 
first_name, middle_name, last_name, gender, dob, 
MAX([issue IN TABLE 1]), 
MAX([issue IN TABLE 2]) 
FROM 
VIEW 
GROUP BY 
id, company_code, ROLE, seq_number, country, TYPE, 
first_name, middle_name, last_name, gender, dob 

なく、あなたの真/偽の値は、それらがテキストまたは数値なら、保存されたが、それは代わりにFalsesのTruesをマスキングいた場合、代わりにMIN()を試しているか確認してください。

+0

ありがとうございました。私は別のものを試していて何もうまくいかなかった。それは本当に私のために多くの時間を節約した –

関連する問題