|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#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.04.2017, 11:59 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 12:05 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
Есть два запроса (queries). нужно сделать из них один отчёт (report). Запросы имеют одинаковые названия столбцов(описание, название и кол-во), но разные данные. Нужно, чтобы отчёт выводил данные из двух запросов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 12:18 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
NickSetnerесть два запроса (queries). нужно сделать из них один отчёт (report). Запросы имеют одинаковые названия столбцов(описание, название и кол-во), но разные данные. Нужно, чтобы отчёт выводил данные из двух запросов Если бы это были обычные запросы на выборку, то: Запрос1 UNION ALL Запрос2 С перекрестными запросами я такого не пробовал. Попробуйте - расскажете. Набор значений поля OGL - величина постоянная? И сколько их? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 13:07 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), там перекрёстный запрос, в коде присутствует TRANSFORM. Если использовать с ним UNION ALL, то Access ругается на синтаксис ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 13:34 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Значение ОГЛ-просто текст ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 13:38 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
NickSetner, Сохраните оба запроса по отдельности и выбирайте данные Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 14:22 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
NickSetnerСуществует два запроса с одинаковыми полями, но с разными данными. Ваши запросы строятся на разных связанных таблицах, а имена и кол-во столбцов в перекресном запросе (если не задан фиксированный перечень имен) зависят от имеющихся значений в PIVOT поле. Если в данный момент у вас в двух запросах все поля совпадают, то не факт, что при других данных будет тот же результат. Да и строить отчет на перекрестном запросе с неизвестным заранее кол-вом и именами полей - еще та песня. Поэтому и спрашиваю - сколько вариантов значений присутствуют в поле OGL таблицы Link_Order_Pr. Если их немного и значения не меняются, то задачу можно решать иначе. Если отчетом может быть и Excel файл, то задачу можно решить выгрузкой запросов один за другим. ЗЫ. "виздар" это визард? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 15:20 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
MrShinNickSetner, Сохраните оба запроса по отдельности и выбирайте данные Код: sql 1. 2. 3.
Лучше добавить "ALL", если конечно не требуется отсекать дубликаты 2-запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2017, 15:36 |
|
Соединить два запроса в один отчёт
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Если в данный момент у вас в двух запросах все поля совпадают, то не факт, что при других данных будет тот же результат Хорошее замечание. Для использования в UNION необходимо будет задать список колонок, выводимых каждым запросом: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 06:54 |
|
|
start [/forum/topic.php?fid=45&fpage=77&tid=1612506]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 329ms |
total: | 455ms |
0 / 0 |