これは私の大きな問題のスリムなダウンクエリですが、要点は、選択に内側の結合をしようとしているところです。選択は外側の選択によって制限されています。それは可能ですか?私はマルチセパレータ識別子S.ItemとS.SerialNumについてのエラーを内部セレクトに取得しています。内部選択文のwhere節が外側選択を参照するselect文への内部結合?
要点はこれですが、item/serialでグループ化しなければならず、クエリが十分に大きいので、このマイナー結合のクエリ全体をすべてグループ化したくありません。
SELECT S.Item, S.SerialNum, S.ReceiveDate
FROM SALES S
INNER JOIN (SELECT W.Item, W.SerialNum, MIN(W.SalesDate)
FROM WARRANTY W
WHERE W.Item = S.Item AND
W.SerialNum = S.SerialNum
GROUP BY Item, SerialNum, SalesDate) WW
ON S.Item = WW.Item AND WW.SerialNum
..それを 'ON'ステートメントに含めます。内部結合は、WHERE句が実行しようとしていることを自動的に行います。 – StuckAtWork
外部クエリは内部クエリの変数を参照しません。だから、ただフィルターとしての役割を果たすだけです。あなたは外側のクエリにminSalesDateを含めるつもりでしたか? –
@ GordonLinoff私はそれを含めるつもりだった。手でクエリが入力されました。 –