これのタイトルが私が言おうとしているものかどうかは本当にわかりませんが、それは私が来ることができる最も近いものです. 私がやりたいことは、クエリから最初の結果を取得し、それらを INSERT ステートメント内のネストされた Select ステートメントで使用することです。これが私の例です。これは、私が探しているものが正しく機能することを示す最初のクエリです。
SELECT Min(Inquirer.ID) as MinID, Max(Inquirer.ID) as MaxID,
Min(Inquirer.Program) as MinProg, Max(Inquirer.Program) as MaxProg,
COUNT(Inquirer.Name) AS NumOccurrences
FROM Inquirer
GROUP BY Inquirer.Name
HAVING ( COUNT(*) = 2 )
結果は次のように表示されます。
MinID MaxID MinProg MaxProg NumOccurrences
27 81 Pavilion Appleton 2
対応する INSERT で取得した MinID 値と MaxID 値を、次のようなネストされた SELECT と共に使用したいと思います。
Insert into Transfer(InquiryID_fk, ReferElsewhere, ReferMcLean, ReferExternal, ReferredFrom, TransferInquiryID_fk)
Values(SELECT Inquiry.ID from Inquiry
Where Inquiry.InquirerID_fk = MinID,'Yes',MaxProg,NULL,MinProg,
SELECT Inquiry.ID from Inquiry WHERE Inquiry.InquirerID_fk = MaxID)
そして、それは本当に簡単に言えば、それが達成できるかどうか、またはそれを達成する方法がわからない場合、事前に一時テーブルを作成し、それをループして値を取得する必要がありますか? どんな助けでも大歓迎です、事前に感謝します、
ニックG