Я пытаюсь написать запрос, который вернет все заказы, в которые включена только подписка. Достаточно просто написать запрос, включающий все заказы с подписками, другой, включающий все заказы без подписки, а затем сравнить их с несопоставленным запросом.
Но я не хочу хранить запросы в своей базе данных Access, я предпочитаю, чтобы все это было в моем коде ASP, и я не могу заставить это работать только с одним сложным запросом.
Вот примеры того, что работает, если я их сохраню:
Query1
SELECT tblOrders.OrderID, tblOrderItems.ProductID
FROM tblOrders INNER JOIN tblOrderItems ON tblOrders.OrderID = tblOrderItems.OrderID
WHERE ((Not ((tblOrderItems.ProductID)>=12 And (tblOrderItems.ProductID)<=15)));
Query2
SELECT tblOrders.OrderID, tblOrderItems.ProductID
FROM tblOrders INNER JOIN tblOrderItems ON tblOrders.OrderID = tblOrderItems.OrderID
WHERE ((((tblOrderItems.ProductID)>=12 And (tblOrderItems.ProductID)<=15)));
Query3
SELECT Query2.OrderID, Query2.ProductID
FROM Query2 LEFT JOIN Query1 ON Query2.OrderID = Query1.OrderID
WHERE (((Query1.OrderID) Is Null));
Итак, мой вопрос: «Как мне написать Query3, чтобы он не ссылался на Query1 или Query2?» или мне не хватает другого способа сделать это?
Спасибо, Пит [email protected]