В следующих таблицах есть запись «FF Studios», но когда я запускаю запрос, я не вижу записи.Запись существует в обеих таблицах, но исчезает с предложением where
Select *
from (Select Name,
Ref_name,
Final_Name = CASE
WHEN _Similarity >=0.80
and _Match ='Solid Matched'
and Owner IS NOT NULL
THEN Ref_Name
ELSE Name
END,
Address,
City,
Province,
[Postal Code],
Country,
Phone,
Fax,
Owner
_Similarity,
_Match
from Customer_Stage3
) as a
WHERE a.Final_Name LIKE ('%FF St%')
and (a.Final_Name IN (Select Customer_Clean
from SFCustomerMerge
Group BY Customer_Clean
HAVING COUNT(Customer_Clean) > 1
)
)
order by a._Similarity
В этом случае существует запись в SFCustomerMerge таблицы и клиента Stage 3, но когда я добавляю первый Где пункт исчезает, и я проверил в запросе
Select Customer_Clean
from SFCustomerMerge
Group BY Customer_Clean
HAVING COUNT(Customer_Clean) > 1
и запись появляется там тоже.
Что мне не хватает? Я также знаю, что сходство для этой записи - 0,98, совпадение - Solid Matched и Owner не NULL.
Может быть, владелец не 'null' но пустая строка? Попробуйте 'IsNull (владелец, '')! = '''. Или какая-то чувствительная к регистру проблема с 'a.Final_Name' и' Customer_Clean'? – Hockenberry
Я тоже проверил это. Если я изменил AND на OR, это сработает, и я вижу результат. Поэтому это заставило меня подумать, что есть что-то с внутренним запросом. Выберите Customer_Clean ... но я тоже вижу результат. – user2684009
Или имя не совсем то же самое. Например, могут быть нестандартные символы в имени. Вы можете использовать 'ASCII()' для просмотра значений ascii символов. –