0

tblClientsクライアントのテーブル( )と引用符のテーブル()を取得したとしましょうtblQuotes

既存のクライアントからすべての見積もりを取得するために、私は次のことを行いました。

SELECT q.quoteId, c.contact, q.job, 
FROM tblQuotes AS q 
INNER JOIN tblClients AS c ON q.user = c.user

見積もりごとに、見積もりが作成された日付を取得しました。その日付はにありtblDateます。その日付を表示するために私が見つけた唯一の方法は、レコードを表示するときです。次のような他のリクエストを実行します。

SELECT Date 
FROM tblDate 
WHERE id = %1  =>  %1 is q.quoteId

すべて正常に動作しますが、SQL要求を代替する入力を追加することにしました。たとえば、c.Contact「ジョン」にすることができます

WHERE c.Contact = 'John'

どうDateですか?簡単に入手できますが、q.quoteIdDateでも動作させる方法がわかりません。c.Contactq.Job

WHERE c.Contact = 'John' AND ...
4

1 に答える 1

2

別の結合を追加するだけです(各引用符に日付値があると仮定して、INNER JOINを使用します):

SELECT 
    q.quoteId, c.contact, q.job, d.Date
FROM 
    tblQuotes AS q INNER JOIN 
        tblClients AS c ON q.user = c.user INNER JOIN
            tblDate AS d on d.id = q.quoteId

WHERE次に、それに応じて変更し、次の句を使用して追加の基準を指定できます。

SELECT 
    q.quoteId, c.contact, q.job, d.Date
FROM 
    tblQuotes AS q INNER JOIN 
        tblClients AS c ON q.user = c.user INNER JOIN
            tblDate AS d on d.id = q.quoteId
WHERE
    d.Contact = 'John'
于 2012-07-17T16:07:54.363 に答える