有人问我这个问题“
有多少客户在其所在城市以外的城市进行交易?您需要找到每个客户的主分行位置并将其与他们的交易位置(即交易城市)进行比较。
我有 3 个数据库,其中一个用于
branchdata
,有两列,branchnumber
和 location
Customerdata
与 customerid
、name
、age
、city
、homebranch
、accountbalance
transactiondata
与 transactionid
、transactionamount
、transactioncity
、customerid
、accountnumber
。
我在连接 customerdata 和 transactiondata 表以查看 customerid、transactioncity 和 homebranch 时遇到问题。
任何有关从哪里开始的帮助将不胜感激。
我已经尝试过这两个查询
Select customerid, city, homebranch
from customerdata
Select Transactioncity, customerid
from transactiondata
我可以通过分别查看这两个来获得答案,但我假设这一切都应该在一个查询中完成。
SELECT COUNT(DISTINCT c.customerid) AS num_customers
FROM customerdata c
JOIN transactiondata t ON c.customerid = t.customerid
JOIN branchdata b ON c.homebranch = b.branchnumber
WHERE t.transactioncity <> b.location;