Что может быть эффективным способом решения следующей проблемы в SQL 2008?
Первые две - это входные таблицы, с помощью которых мне нужно заполнить третью (таблицу DataOut)
По сути, WDATA будет иметь ноль или более строк, соответствующих каждой строке таблицы DataIn. Мне нужно заполнить таблицу DataOut с помощью все строки, включая не совпавшие и несколько совпадающих, и заполняют столбец состояния, различающий одну соответствующую строку в WDATA, Нет строки в WDATA или ровно одну строку в WDATA.
DataIn
QID RID DOB
-------------
1 1 01/01/1980
1 2 03/01/1981
1 3 01/02/1991
WDATA(key is QID, RID,PID)
QID RID PID
---------------
1 1 101
1 1 102
1 3 204
DataOut
QID RID PID status
-----------------------
1 1 101 ”multiple match”
1 1 102 ”multiple match”
1 2 null ”no match”
1 3 204 ”single match”