Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
NickSetner, UNION ALL и да есть теги для кода... |
26 апр 17, 11:38 [20435139] Ответить | Цитировать Сообщить модератору |
NickSetner Member Откуда: Сообщений: 18 |
TaPaK, Можно чуть подробнее, хотя бы с ссылками на мат часть. Я не знаком с синтаксисом SQL |
26 апр 17, 11:40 [20435147] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
промеж двух запросов оту фразу вставьте |
||
26 апр 17, 11:41 [20435151] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
NickSetner,
|
||
26 апр 17, 11:50 [20435193] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
какой еще TRANSFORM, как называется ваша СУБД? это форум по MS SQL Server |
26 апр 17, 11:51 [20435202] Ответить | Цитировать Сообщить модератору |
NickSetner Member Откуда: Сообщений: 18 |
TaPaK, это автоматически сформированный Access(ом) код для моего запроса, который я создал с помощью визарда |
26 апр 17, 11:52 [20435205] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
ну так и кормите это своему аксесу, sql тут при чём |
||
26 апр 17, 11:52 [20435211] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
вроде он пишет, что Аксесс. непонятно только, почему запостил сюда |
26 апр 17, 11:54 [20435220] Ответить | Цитировать Сообщить модератору |
NickSetner Member Откуда: Сообщений: 18 |
TaPaK, ну в access есть возможность создать запрос с помощью sql. Или я что то делаю не так? |
26 апр 17, 11:54 [20435221] Ответить | Цитировать Сообщить модератору |
NickSetner Member Откуда: Сообщений: 18 |
o-o, в Access разве не Sql-запросы? |
26 апр 17, 11:54 [20435224] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
NickSetner, уберите : TRANSFORM Count(Link_Order_Pr.User_ID) AS CountOfUser_ID из обоих запросов и ; после OGL |
26 апр 17, 11:55 [20435231] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
sql-то везде , только видите, сколько разных подфорумов на этом сайте? неаполитанский это не сицилийский, хотя вроде оба диалекты итальянского. и если еще через слово что-то может примерно и поймешь, зная один, на другой сам не переведешь все равно |
||
26 апр 17, 12:00 [20435251] Ответить | Цитировать Сообщить модератору |
NickSetner Member Откуда: Сообщений: 18 |
TaPaK, все равно не работает. Понял что ошибся разделом форума. Попробую задать вопрос в разделе MS Access |
26 апр 17, 12:00 [20435256] Ответить | Цитировать Сообщить модератору |
NickSetner Member Откуда: Сообщений: 18 |
o-o, Осознал что ступил. Спасибо |
26 апр 17, 12:01 [20435261] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |