Как выполнить внешнее соединение со столбцом на основе счетчика?

Что может быть эффективным способом решения следующей проблемы в 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”
1
задан Abe Miessler 22 September 2010 в 16:37
поделиться