У меня есть два вида источника:T-SQL множественным внешнее соединение с композитным ключом
View1
-----------------------------------------------------
| UserId | RoleId | Total1 (calculated value) |
-----------------------------------------------------
| 1 | 21 | 9 |
-----------------------------------------------------
| 1 | 22 | 5 |
-----------------------------------------------------
| 2 | 21 | 7 |
-----------------------------------------------------
| 4 | 23 | 4 |
-----------------------------------------------------
View2
-----------------------------------------------------
| UserId | RoleId | Total2 (calculated value) |
-----------------------------------------------------
| 1 | 21 | 2 |
-----------------------------------------------------
| 1 | 24 | 1 |
-----------------------------------------------------
| 3 | 21 | 3 |
-----------------------------------------------------
| 4 | 21 | 4 |
-----------------------------------------------------
Предпочтительный выход основан на UserId И Идентификатор роли равенства:
---------------------------------------------
| UserId | RoleId | Total1 | Total2 |
---------------------------------------------
| 1 | 21 | 9 | 2 |
---------------------------------------------
| 1 | 22 | 5 | NULL |
---------------------------------------------
| 1 | 24 | NULL | 1 |
---------------------------------------------
| 2 | 21 | 7 | NULL |
---------------------------------------------
| 3 | 21 | NULL | 3 |
---------------------------------------------
| ... | ... | ... | ... |
Насколько я знаю, что я должен использовать некоторый тип ВЗГЛЯДНЫХ ОБЪЕДИНЕНИЙ - но как?
+1 для полного внешнего соединения; большинство решений, которые я видел, основаны на союзе – OzrenTkalcecKrznaric
Я в странной ситуации: оба решения работают отлично. Я попробовал сначала EricZ, чтобы он понял, но спасибо. и, конечно, +1. – boj