良い日 Iは、次のクエリを有し内側JONを選択し、サブ "TB1 tから内部ジョイン(選択B TB2ここで、b = tb1.item2から)T2.A = tb1.bにT2として"
SELECT
G.guid, G.guLastName1, G.guFirstName1, G.guShowD,
G.guPRInvit1 as guPR1, GP1.peN as guPR1N, pl.pppo as POST,
pl.pppe, pl.pppo
FROM Guests G
left join Personnel GP1 on GP1.peID = G.guPRInvit1
LEFT JOIN (SELECT TOP 1 a.pppo, a.ppDT, a.pppe FROM PostsLog a where a.pppe = GP1.peID) as pl
ON (pl.pppe = GP1.peID) --and DATEDIFF(DAY,pl.ppDT,G.guShowD)>=0)
WHERE
G.guShowD between @datefrom and @DateTo and G.gusr = @SalesRoom
テーブルPostsLogはその後、私は日付の範囲
をint型が、私は次のエラーを取得する実行しているとき
The multi-part identifier "GP1.peID " could not be bound.
が
は、誰かが私を伝えることができる人材の位置を必要とするテーブル要員の位置のログです私は間違っている。私は、SQLサーバーで非常に苦手とサブクエリを削除私のミス
あなたはtb1.nとt2.aの間にカンマがありませんが、その理由ではなく、なぜ複雑なクエリを作成するのか、table1とtable2 –
また、t2bがt2.b – scsimon
の期間が必要で、タイトルを書き直す必要があります。 –