Цель : Мне нужно создать представление, которое использует таблицу поиска подмножества, отличную от обычной таблицы поиска, которая у меня уже есть. Мне нужно только 6 строк в таблице поиска подмножества, но для испанского перевода нужен новый столбец.
Проблема : представление возвращает намного больше результатов, чем должно быть.
Резюме : у меня 2 просмотра. Один из них использует таблицу поиска с сотнями строк. Один из них использует таблицу поиска только с 6 строками. Представление, использующее эту меньшую справочную таблицу, так или иначе имеет 5-кратное количество результатов (3000 против 15 000). Как это возможно?
Что я пробовал : Я попробовал множество вариантов таблиц и представлений, чтобы прийти к этому выводу. Неважно, какие значения я ищу в операторе SELECT. Единственное, что делает разницу, это использование меньшего справочного стола, который на самом деле увеличивает результаты просмотра.
SELECT slt.Name as Specialty,
s.ProviderName as ProviderName
from Database.dbo.some_table s
left outer join Database.some_other_table so on sa.randomfield = s.randomfield
left outer join Database.third_table tt on tt.thirdrandomfield = s.randomfield
left outer join Database.Smaller_Lookup_table slt on slt.SPECIALTY_ID = tt.SPECIALTY_ID
VS
SELECT llt.Name as Specialty,
s.ProviderName as ProviderName
from Database.dbo.some_table s
left outer join Database.some_other_table so on sa.randomfield = s.randomfield
left outer join Database.third_table tt on tt.thirdrandomfield = s.randomfield
left outer join Database.Larger_Lookup_table llt on llt.SPECIALTY_ID = tt.SPECIALTY_ID
Исходная таблица поиска:
Меньше Таблица поиска: