Подзапросы по подзапросам

я пытаюсь создать оператор выбора

Мне нужно собрать из одной таблицы запись, равную тому же коду, который использовался в другой таблице.

лучше сказать, клиент выбирает из выпадающего списка город и категорию для этого города. Когда клиент нажимает кнопку «Далее», отображаются различные места в этом городе, которые соответствуют этой категории. Но я могу'не могу понять, где яЯ иду не так.

теперь, когда клиент выбирает город, для каждого города есть две записи: правильный код города и код почтового ящика сЬх» как первые буквы

в моем первом запросе, чтобы устранить дубликаты, я говорю

select c.[Description] from city c 
where c.Provincecode like 'EC' and 
      c.citycode in (select c.citycode from City c 
                     where SUBSTRING(c.citycode,0,3) not like 'bx')

это дает мне одно название города.

но теперь, если клиент выбрал, например, места только для просмотра наличных денег, в результатах должна быть только одна запись

но, как я могу, я могуне получить правильный синтаксис

мы пробовали:

select c.[Description] from city c 
where c.Provincecode like 'EC' and 
      c.citycode in (select c.citycode from City c 
                     where SUBSTRING(c.citycode,0,3) not like 'bx') 
      and exists (select * from Customers cu 
                  where cu.Category like 'SC' and cu.Province like 'EC')

но это приносит больше результатов, чем ожидалось

это делается с использованием базы данных доступа, но я использую SQL для кодирования, которое я переписываю в доступе. тот'не проблема

так что, если кто-то может предоставить ответ SQL, я могу сделать все остальное я

я не уверен, если яЯ должен сделать соединение. Я попробовал

select * from 
(select c.[Description] from city c 
 where c.Provincecode like 'EC' and 
       c.citycode in (select c.citycode from City c 
                      where SUBSTRING(c.citycode,0,3) not like 'bx')) x 
join Customers on  province=city.provincecode where Category like 'SC'

но я получаю ошибки для многокомпонентного идентификатора не может быть связано

РЕДАКТИРОВАТЬ

это новый запрос

select * 
from 
    (
        select c.* 
        from city c 
        where c.Provincecode like 'EC' 
            and c.citycode in
                (
                    select c.citycode 
                    from City c 
                    where SUBSTRING(c.citycode,0,3) not like 'bx'
                )
    ) x 
    join 
    Customers  
        on  province=x.Provincecode 
where Category like 'SC'

что возвращается

Как вы можете видеть, слишком много посетителей имеют C-Strydom в качестве клиента, но все города есть

для этого конкретного примера должна быть показана только одна запись, вторая

Ответы на вопрос(2)

Ваш ответ на вопрос