Я хочу знать, как добавить дополнительный столбец в объединение на основе условия.
Я пытаюсь сделать что-то вроде плана ниже. Если местоположение округа, то я хочу, чтобы все свойства в округе; однако, если местоположение - город, я хочу свойства в этом городе. К сожалению, коды городов могут дублироваться по округам, поэтому мне нужно отфильтровать по кодам округов и городов.
SELECT DISTINCT [PropertyID]
FROM PropertyLocations
LEFT JOIN [dbo].[Locations]
ON [PropertyLocations].[CountyCode] = [Locations].[CountyCode]
-- IF / CASE locations.[LocationLevel] is 6 then
-- i want to join on a second column as well
-- [PropertyLocations].[CountySubCode] = [Locations].[SubCountyCode]
WHERE [LocationName] = 'county/town name'
AND [PropertyLocations].[CountyCode] = [Locations].[CountyCode]
order BY [PropertyID]