powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединить запросы
5 сообщений из 5, страница 1 из 1
Объединить запросы
    #39586230
drakopp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите объединить несколько запросов в один.
На текущий момент есть запросы.
Запрос 1
Код: sql
1.
2.
3.
SELECT [Position].ProductID, [Position].Quantity, [Position].OrderPrice, [Position].OrderID
FROM [Position]
WHERE ((([Position].OrderID)=469));



Запрос 2
Код: sql
1.
2.
3.
SELECT [Position].ProductID, [Position].Quantity, [Position].OrderPrice, [Position].OrderID
FROM [Position]
WHERE ((([Position].OrderID)=469));



Запрос 3
Код: sql
1.
2.
SELECT [Запрос1].ProductID, [Запрос1].Quantity, [Запрос1].OrderPrice, [Запрос1].OrderID, [Запрос2].[Sum-Quantity], [Запрос2].OrderPrice, [Запрос2].ProductID, [Sum-Quantity]-[Quantity] AS Разница
FROM [Запрос1] LEFT JOIN [Запрос2] ON [Запрос1].ProductID = [Запрос2].ProductID;



Можно ли их все объединить в один запрос?
...
Рейтинг: 0 / 0
Объединить запросы
    #39586237
drakopp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибся при копировании

Запрос 2
Код: sql
1.
2.
3.
4.
SELECT [Position].ProductID, Sum([Position].Quantity) AS [Sum-Quantity], [Position].OrderPrice
FROM [Position] INNER JOIN Заказы ON [Position].OrderID = Заказы.OrderID
GROUP BY [Position].ProductID, [Position].OrderPrice, Заказы.idZakaz
HAVING (((Заказы.fdZakaz)=469));
...
Рейтинг: 0 / 0
Объединить запросы
    #39586239
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да легко.

Берём третий запрос. И делаем такое добавление:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT [Запрос1].ProductID
, [Запрос1].Quantity
, [Запрос1].OrderPrice
, [Запрос1].OrderID
, [Запрос2].[Sum-Quantity]
, [Запрос2].OrderPrice
, [Запрос2].ProductID
, [Sum-Quantity]-[Quantity] AS Разница
FROM 
() AS 
[Запрос1] LEFT JOIN 
() AS 
[Запрос2] ON [Запрос1].ProductID = [Запрос2].ProductID;


Теперь подставляем тексты запросов:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SELECT [Запрос1].ProductID
, [Запрос1].Quantity
, [Запрос1].OrderPrice
, [Запрос1].OrderID
, [Запрос2].[Sum-Quantity]
, [Запрос2].OrderPrice
, [Запрос2].ProductID
, [Sum-Quantity]-[Quantity] AS Разница
FROM 
( 
SELECT [Position].ProductID, [Position].Quantity, [Position].OrderPrice, [Position].OrderID 
FROM [Position] 
WHERE ((([Position].OrderID)=469)) 
) AS 
[Запрос1] LEFT JOIN 
( 
SELECT [Position].ProductID, [Position].Quantity, [Position].OrderPrice, [Position].OrderID 
FROM [Position] 
WHERE ((([Position].OrderID)=469)) 
) AS 
[Запрос2] ON [Запрос1].ProductID = [Запрос2].ProductID;


И... а, собственно, всё.
...
Рейтинг: 0 / 0
Объединить запросы
    #39586242
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drakoppОшибся при копированииМетодика - не изменится.

PS. Сохрани текст запроса где-нибудь - если вид переключится в конструктор, поимеешь проблему.
...
Рейтинг: 0 / 0
Объединить запросы
    #39586252
drakopp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaPS. Сохрани текст запроса где-нибудь - если вид переключится в конструктор, поимеешь проблему.
Огромное спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединить запросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]