Подзапросы по подзапросам
я пытаюсь создать оператор выбора
Мне нужно собрать из одной таблицы запись, равную тому же коду, который использовался в другой таблице.
лучше сказать, клиент выбирает из выпадающего списка город и категорию для этого города. Когда клиент нажимает кнопку «Далее», отображаются различные места в этом городе, которые соответствуют этой категории. Но я могу'не могу понять, где яЯ иду не так.
теперь, когда клиент выбирает город, для каждого города есть две записи: правильный код города и код почтового ящика сЬх» как первые буквы
в моем первом запросе, чтобы устранить дубликаты, я говорю
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 в качестве клиента, но все города есть
для этого конкретного примера должна быть показана только одна запись, вторая