Я пытаюсь написать запрос, который будет возвращать все заказы, в которые включена только подписка. Достаточно просто написать запрос, включающий все заказы с подписками, другой, который включает все заказы без подписки, а затем сравнить их с непревзойденным запросом.Нужна помощь с подзапросом SQL
Но я не хочу, чтобы хранить запросы в моей базе данных Access, я предпочитаю иметь все это в своем ASP-коде, и я не могу заставить это работать только с одним сложным запросом.
Вот образцы того, что работает, если хранить их: «Как я пишу Query3 так, что он не относится к Query1 или Query2»
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));
Итак, мой вопрос или, я пропустил какой-то другой способ сделать это?
Благодаря, Пит [email protected]
Использование Query1 и Query2 в качестве таблицы подзапросов не работает? ie: SELECT * FROM (SELECT * FROM table1) t1 JOIN (SELECT * FROM table2) t2 ИСПОЛЬЗОВАНИЕ (id) – Tarka
Спасибо, Slokun, но нет: по крайней мере, я не могу заставить объединения работать. –
Не могли бы вы дать нам определения таблиц (или примеры) и объяснить, что именно вы хотите в наборе результатов? – incarnate