我有一个包含3个表的MSSQL
数据库:Journals
,Customers
和UserAccounts
。
我试图查询Journals
每个客户经理的交易。此表格有一个customer ID
列,链接到Customers
。
Customers
表格有一个ACC_Manager
列,可通过UserAccounts
链接到UserID
。
UserAcounts
表中的first
和last
个名称列。
所以它会是
Select
Journal.amount,
Customer.name,
UserAccounts.first
From
Tables
where
Journal.ACC_manager = 'Matt'
我在加入表时遇到问题,因此我可以使用UserAccounts.first
进行查询。有人可以帮忙吗?感谢
答案 0 :(得分:0)
尝试以下方法。我没有获得确切的列名,因此请不要仅使用此代码而不对其进行修改以满足您的特定需求:
SELECT
j.amount,
c.name,
u.first
FROM
Journals j
JOIN Customers c ON
c.customerID = j.customerID -- Exact column names?
JOIN UserAccounts u ON
u.UserID = c.ACC_Manager
WHERE
u.first = 'Matt'
您可能还需要使用LEFT JOIN
而不是JOIN
。请仔细阅读JOIN。