Quel peut être un moyen efficace pour le problème suivant dans SQL 2008?Comment faire une jointure externe avec une colonne basée sur le nombre?
Les deux premiers sont des tables d'entrée, à l'aide que je dois remplir la 3ème (tableau DataOut)
Fondamentalement, WDATA aura zéro ou plusieurs lignes correspondant à chaque ligne du tableau DataIn. Je dois remplir la table DataOut avec toutes les lignes, y compris aucune correspondance et plusieurs correspondances et remplir une colonne d'état différenciant entre une seule ligne correspondante dans WDATA, aucune ligne dans WDATA, ou exactement une ligne dans 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”
Merci! Laissez-moi essayer ceci sur mes données –
Cela semble fonctionner parfaitement pour moi. Merci! –