| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Репортинговые системы > Проблема при работе с Quick Report 3.0 |
| Автор: Vitalishe 16.11.2007, 04:12 | ||||
| Добрый день! Надо вывести статистику за год настоящий и предыдущий следующего вида: название района / ГОД 2006 2007 Район1 1 2 Район2 10 1 Район3 6 7 Так как годы могут быть любыми, запросы являются параметрическими. Не прошло, ибо QRDetalisBand может иметь только один источник. Сделал объединенный запрос. Не помогло, ибо он выводит всё в один столбец, а возможность фильтрации данных на выводе при году отсутствует. Пытался по другому: создал временную таблицу UpdateTable. Ее основная задача: служить источником, специально сформированным из двух таблиц, для QReport3.0 и QRDetailsBand, так как QReport3.0 не может выводит данные из различных источников данных. (Причину такого решения смотрите выше). в ней есть поля Year, Area, Count, Year2, Area2, Count2; Первая группа из трех полей для данных года настоящего, вторая группа для года прошедшего. Вопрос: как вставить данные в таблицу UpdateTable коммандой SQL INSERT INTO чтобы заполнить первые три колонки, а остальные из второй таблицы командой Update. Чтобы получилось следующие: Year Area Count Year2 Area2 Count2 2007 Район1 1 2006 Район1 2 2007 Район2 3 2006 Район2 10 ... Можно ли это сделать используя объединенные запросы? У меня не получилось.. Второе: Пытаюсь выбрать данные не из таблицы, а формирую запрос для двух таблиц. Получается примерно следующее... вместо четко сформированых колонок, получаю 3-5 листов дублированных данных. Метод DISTINCT не помогает. Причём, если запрос имеет форму
Но, нужно получить данные детальные с указанием района Area2 - для второго года
Проблема и в том, что количество данных в столбцах Area, Count, Area2, Count2 может быть разным. Не могу спрогнозировать будут заполнены все районы или нет. Короче говоря... Можно ли это решить средствами QReport3.0, если "да", то как?! Или посоветуйте систему, которая поддерживает несколько источников данных в полосе Details. |