SQL将日志表连接到用户表

时间:2016-09-09 11:24:05

标签: sql-server join

我有一个包含3个表的MSSQL数据库:JournalsCustomersUserAccounts

我试图查询Journals每个客户经理的交易。此表格有一个customer ID列,链接到Customers

Customers表格有一个ACC_Manager列,可通过UserAccounts链接到UserID

UserAcounts表中的firstlast个名称列。

所以它会是

Select
    Journal.amount,
    Customer.name,
    UserAccounts.first
From
    Tables
where
    Journal.ACC_manager = 'Matt'

我在加入表时遇到问题,因此我可以使用UserAccounts.first进行查询。有人可以帮忙吗?感谢

1 个答案:

答案 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。