В настоящее время я пытаюсь проверить наши системы на недопустимую информацию. Я хочу сравнить company_address с моей таблицей xro_zips, которая имеет City, State, Zipcode. Я могу вернуть некоторые почтовые индексы, которые не совпадают между этими двумя таблицами, но я также хотел бы возвращать неправильные названия городов и аббревиатуры состояний, где почтовые индексы соответствуют двум таблицам.Неверный город, штат, аудит Zipcode
Это то, что я до сих пор ..
SELECT DISTINCT 'workplace_base' as [db_id], c.external_id, c.company, ca.city,
ISNULL(ca.[state],'') as [state], ISNULL(ca.zip_code,'') as zip_code, d.division
FROM Workplace_base.dbo.companies_address ca
INNER JOIN Workplace_base.dbo.companies c ON ca.company_id = c.company_id
INNER JOIN Workplace_base.dbo.divisions d ON c.owner_division_id = d.division_id
LEFT JOIN Workplace_base.dbo.xro_zips z ON ca.zip_code = z.ZipCode
and ca.[state] = z.[State]
WHERE z.ZipCode IS NULL
Любая помощь будет большим. Спасибо заранее.
Вы хотите отдельные запросы для различных несовпадений или одного запроса, который возвращает столбцы идентификации всех вопросов с каждой проблемной строкой, например 'CityMismatch' (бит)? – HABO
Если бы у меня был один запрос, который идентифицировал бы все проблемы, это было бы здорово. – HKImpact