powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объединение двух запросов в один
3 сообщений из 3, страница 1 из 1
Объединение двух запросов в один
    #35063954
Salvador Dali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую:
JET-SQL
MS Access
Visual Basic 6.0
Windows XP SP2


Приветствую.
Передо мной стоит задача объединить два sql запроса в один, дабы последующий программный код легким.

И так запросы в MS Access выглядят так:

Запрос1
Код: plaintext
1.
2.
3.
4.
SELECT base01.DATE, Sum(base01.SUM) AS [Sum-SUM], IC_TOV.COD_GR
FROM IC_TOV INNER JOIN base01 ON IC_TOV.CONTCOD = base01.CONTCOD
GROUP BY base01.DATE, IC_TOV.COD_GR
HAVING (((IC_TOV.COD_GR) Like "9I?"))
ORDER BY base01.DATE;

Запрос2
Код: plaintext
1.
2.
3.
SELECT Запрос1.DATE, Sum(Запрос1.[Sum-SUM]) AS [Sum-Sum-SUM]
FROM Запрос1
GROUP BY Запрос1.DATE
ORDER BY Запрос1.DATE;
...
Рейтинг: 0 / 0
Объединение двух запросов в один
    #35064275
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так попробуй, но лучше сделать вложенный запрос с привязкой к дате

SELECT base01.DATE, Sum(base01.SUM) AS [Sum-SUM], IC_TOV.COD_GR
FROM IC_TOV INNER JOIN base01 ON IC_TOV.CONTCOD = base01.CONTCOD
GROUP BY base01.DATE, IC_TOV.COD_GR
HAVING (((IC_TOV.COD_GR) Like "9I?"))
ORDER BY base01.DATE
UNION
SELECT Запрос1.DATE, Sum(Запрос1.[Sum-SUM]) AS [Sum-Sum-SUM],NULL
FROM Запрос1
GROUP BY Запрос1.DATE
ORDER BY Запрос1.DATE
...
Рейтинг: 0 / 0
Объединение двух запросов в один
    #35066259
Salvador Dali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.
Большую благодарность выражаю "Karfaqen"-у
за оказанную помощь

В итоге, правильное и удобное решение запроса будет следующее:
Код: plaintext
SELECT Запрос1.DATE, Sum(Запрос1.[Sum-SUM]) AS [Sum-Sum-SUM]\nFROM\n(\nSELECT base01.DATE, Sum(base01.SUM) AS [Sum-SUM], IC_TOV.COD_GR\nFROM IC_TOV INNER JOIN base01 ON IC_TOV.CONTCOD = base01.CONTCOD\nGROUP BY base01.DATE, IC_TOV.COD_GR\nHAVING (((IC_TOV.COD_GR) Like "9I?"))\nORDER BY base01.DATE\n) AS Запрос1\nGROUP BY Запрос1.DATE\nORDER BY Запрос1.DATE
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объединение двух запросов в один
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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