Мне нужно выбрать номер (cid) клиента, который арендовал один и тот же фильм в 2 разных филиалах.Мои таблицы таковы:
RENTED
(cid, copyid)
12345 99999
12345 88888
COPY
(copyid, mid, bid)
99999 444 123
88888 444 456
Таким образом, один клиент (12345) арендовал один и тот же ход (444) из двух разных филиалов (123, 456).Я не уверен, как сравнивать значения, когда в двух разных записях значения mid = mid, но bid! = Bid.Я пытался использовать 'some' и 'all', но это не дает мне строк (код ниже)
select cid
from rented R join copy CP on R.copyid = CP.copyid
where CP.mid = all (select mid from copy where CP.mid = copy.mid) and CP.bid != some (select bid
from copy where CP.bid = copy.bid);
, и мой вывод должен быть
cid
12345