У меня есть следующая схема реляционной таблицы
Customer(customer_id, customer_name, customer_city)
Branch(branch_id, branch_name, branch_city)
Account(account_id, balance, customer_id, branch_id)
Имя вопроса каждому клиенту, у которого есть счета в филиалах как минимум в двух разных городах. У меня работает следующий запрос, но только если я сначала создаю представление. Есть ли другой способ сделать это вместе?
Мое решение, которое работает:
Create view Cust as select c.Customer_Name, c.customer_ID, b.branch_name, b.branch_city from Customer as c inner Join Account as a on c.customer_ID=a.customer_ID join Branch as b on b.branch_id=a.branch_id
SELECT * FROM Cust as c inner join Cust as c1 on c.CustomerID=c1.CustomerID and c.branch_city <> c1.branch_city