![]() |
Использование нескольких запросов в 1 отчёте
Доброго времени суток уважаемые.
Проблема такова: Access. Необходимо в 1 отчёт запихнуть результаты нескольких запросов. Запросы осуществляются к одной и той же таблице и при указании нескольких запросов в качестве "источника данных" для отчёта Access пишет "Выбраны поля из источников данных, к которым не удалось подключиться. Возможно выбраны, поля из таблицы и из запроса, основанного на этой таблице". Но я-то выбираю поля из только запросов, основанных на одной и той же таблице. Подскажите пожалуйста возможные варианты решения проблемы. |
Запросы возвращают множество значений или же по одному? Можно попробовать сделать еще один запрос, который будет включать в себя все нужные результаты. Не видя примерного желаемого результата и результата вывода запросов, тяжело думать, что можно придумать.
|
Delirium, Запросы возвращают количество записей в таблице, удовлетворяющие определённому условия. Разные запросы - разные условия, но результат всегда один - число записей.
Пример такого запроса: Код:
SELECT Count(Таблица1.[Поле1]) AS Выражение1 Код:
Выражение1 |
Ну так а в чем дело то тогда, пишем запрос, собирающий все запросы воедино, примерно так:
Код:
SELECT Запрос1.Expr1000, Запрос2.Expr1000, Запрос3.Expr1000 |
Delirium, Спасибо большое за совет. Пытался сделать это же, но через конструктор запросов, но Access не давал использовать 2 запроса в качестве источника данных.
|
такие вещи всегда проще писать в режиме кода SQL, а то запросник Access часто не понимает, чего же от него хотят :)
|
Delirium, согласен, но с SQL сталкиваюсь редко и туплю когда нужно реализовать незнакомую мне функцию :) .
Ещё такой вопросик: как можно просуммировать результаты такого "запроса по запросам" ? Код:
SELECT Запрос1.Expr1000, Запрос2.Expr1000, Запрос3.Expr1000 Не припомню такую функцию в SQL, в голову лезет только промежуточная таблица и SUM по столбцу результатов запросов... :unsure: |
Код:
SELECT Запрос1.Expr1000, Запрос2.Expr1000, (Запрос1.Expr1000 + Запрос2.Expr1000) as СуммаЗапросов12, Запрос3.Exp1000 |
Время: 05:44. |
Время: 05:44.
© OSzone.net 2001-