SQL 查询遇到问题

问题描述 投票:0回答:1

有人问我这个问题“

有多少客户在其所在城市以外的城市进行交易?您需要找到每个客户的主分行位置并将其与他们的交易位置(即交易城市)进行比较。

我有 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

我可以通过分别查看这两个来获得答案,但我假设这一切都应该在一个查询中完成。

sql
1个回答
0
投票
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;
© www.soinside.com 2019 - 2024. All rights reserved.