2016-09-09 8 views
0

Journals,Customers、およびUserAccountsの3つのテーブルを持つMSSQLデータベースがあります。SQLユーザテーブルへのジャーナルテーブルの結合

私は、アカウントマネージャーあたりのトランザクションのためのJournalsを照会しようとしています。このテーブルにはcustomer ID列があり、Customersにリンクしています。

Customers

テーブルはUserID介しUserAccountsにリンクACC_Manager列を有しています。

UserAcounts表の中には、firstlastという名前の列があります。

だから、私はUserAccounts.firstを使用して照会することができますので、私はテーブルの結合の問題を抱えている

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

だろう。誰も助けてくれますか?ありがとう

答えて

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' 

あなたはまたJOINとは対照的に、LEFT JOINを使用する必要があります。 JOINを読んで確かめてください。

関連する問題