Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
Добрый день. Существует два запроса с одинаковыми полями, но с разными данными. Задача объединить два запроса. Если делать это через виздар, то получается белеберда. в Access работаю второй день, c SQL толком не знаком. Прошу вашей помощи.

код первого запроса: TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID
SELECT Products.[Tech discription], License.Name
FROM ((Platform INNER JOIN (License INNER JOIN Link_LicienceUsageByPlatform ON License.ID_License = Link_LicienceUsageByPlatform.ID_License) ON Platform.ID_Platform = Link_LicienceUsageByPlatform.ID_Platform) INNER JOIN ((Application INNER JOIN (Products INNER JOIN Link_IS_P ON Products.Prod_ID = Link_IS_P.Prod_ID) ON Application.Serv_ID = Link_IS_P.Serv_ID) INNER JOIN Link_PlatformUsageByApp ON Application.ID_App = Link_PlatformUsageByApp.ID_App) ON Platform.ID_Platform = Link_PlatformUsageByApp.ID_Platform) INNER JOIN Link_Order_Pr ON Products.Prod_ID = Link_Order_Pr.Prod_ID
GROUP BY Products.[Tech discription], Application.Name, Platform.Name, License.Name
PIVOT Link_Order_Pr.OGL;


код второго запроса: TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID
SELECT Products.[Tech discription], License.Name
FROM ((Application INNER JOIN (Products INNER JOIN Link_IS_P ON Products.Prod_ID = Link_IS_P.Prod_ID) ON Application.Serv_ID = Link_IS_P.Serv_ID) INNER JOIN (License INNER JOIN Link_LicienceUsageByApp ON License.ID_License = Link_LicienceUsageByApp.ID_License) ON Application.ID_App = Link_LicienceUsageByApp.ID_App) INNER JOIN Link_Order_Pr ON Products.Prod_ID = Link_Order_Pr.Prod_ID
GROUP BY Products.[Tech discription], Application.Name, License.Name, License.Amount, License.Units
PIVOT Link_Order_Pr.OGL;

я так понимаю надо их как то "склеить" чтобы они выводились корректно, но как это сделать не понимаю.
26 апр 17, 11:36    [20435130]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
NickSetner,

UNION ALL

и да есть теги для кода...
26 апр 17, 11:38    [20435139]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
TaPaK,

Можно чуть подробнее, хотя бы с ссылками на мат часть. Я не знаком с синтаксисом SQL
26 апр 17, 11:40    [20435147]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
NickSetner
TaPaK,

Можно чуть подробнее, хотя бы с ссылками на мат часть. Я не знаком с синтаксисом SQL

промеж двух запросов оту фразу вставьте
26 апр 17, 11:41    [20435151]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
TaPaK, вот так не работает

TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID
SELECT Products.[Tech discription], License.Name
FROM ((Platform INNER JOIN (License INNER JOIN Link_LicienceUsageByPlatform ON License.ID_License = Link_LicienceUsageByPlatform.ID_License) ON Platform.ID_Platform = Link_LicienceUsageByPlatform.ID_Platform) INNER JOIN ((Application INNER JOIN (Products INNER JOIN Link_IS_P ON Products.Prod_ID = Link_IS_P.Prod_ID) ON Application.Serv_ID = Link_IS_P.Serv_ID) INNER JOIN Link_PlatformUsageByApp ON Application.ID_App = Link_PlatformUsageByApp.ID_App) ON Platform.ID_Platform = Link_PlatformUsageByApp.ID_Platform) INNER JOIN Link_Order_Pr ON Products.Prod_ID = Link_Order_Pr.Prod_ID
GROUP BY Products.[Tech discription], Application.Name, Platform.Name, License.Name
PIVOT Link_Order_Pr.OGL;
UNION ALL
TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID
SELECT Products.[Tech discription], License.Name
FROM ((Application INNER JOIN (Products INNER JOIN Link_IS_P ON Products.Prod_ID = Link_IS_P.Prod_ID) ON Application.Serv_ID = Link_IS_P.Serv_ID) INNER JOIN (License INNER JOIN Link_LicienceUsageByApp ON License.ID_License = Link_LicienceUsageByApp.ID_License) ON Application.ID_App = Link_LicienceUsageByApp.ID_App) INNER JOIN Link_Order_Pr ON Products.Prod_ID = Link_Order_Pr.Prod_ID
GROUP BY Products.[Tech discription], Application.Name, License.Name, License.Amount, License.Units
PIVOT Link_Order_Pr.OGL;
26 апр 17, 11:46    [20435178]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
NickSetner,
автор
TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID
это на каком?
26 апр 17, 11:50    [20435193]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
o-o
Guest
какой еще TRANSFORM, как называется ваша СУБД?
это форум по MS SQL Server
26 апр 17, 11:51    [20435202]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
TaPaK, это автоматически сформированный Access(ом) код для моего запроса, который я создал с помощью визарда
26 апр 17, 11:52    [20435205]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
NickSetner
TaPaK, это автоматически сформированный Access(ом) код для моего запроса, который я создал с помощью визарда

ну так и кормите это своему аксесу, sql тут при чём
26 апр 17, 11:52    [20435211]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
o-o
Guest
вроде он пишет, что Аксесс.
непонятно только, почему запостил сюда
26 апр 17, 11:54    [20435220]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
TaPaK,
ну в access есть возможность создать запрос с помощью sql. Или я что то делаю не так?
26 апр 17, 11:54    [20435221]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
o-o,

в Access разве не Sql-запросы?
26 апр 17, 11:54    [20435224]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
NickSetner,
уберите : TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID из обоих запросов и ; после OGL
26 апр 17, 11:55    [20435231]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
o-o
Guest
NickSetner
o-o,

в Access разве не Sql-запросы?

sql-то везде ,
только видите, сколько разных подфорумов на этом сайте?
неаполитанский это не сицилийский, хотя вроде оба диалекты итальянского.
и если еще через слово что-то может примерно и поймешь,
зная один, на другой сам не переведешь все равно
26 апр 17, 12:00    [20435251]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
TaPaK,

все равно не работает. Понял что ошибся разделом форума. Попробую задать вопрос в разделе MS Access
26 апр 17, 12:00    [20435256]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два запроса в один отчёт  [new]
NickSetner
Member

Откуда:
Сообщений: 18
o-o,

Осознал что ступил. Спасибо
26 апр 17, 12:01    [20435261]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить