Слишком сложный запрос
При формировании отчета выводит сообщение "Слишком сложный запрос".
В отчете используется объет Chart, в нем 14 Series, для каждой серии делаю свой запрос (в отдельном ADOQuery).
Вопрос: есть ли вариант построения отчета другим способом? Или как можно обойти ошибку?
Запросы в кверях вида:
SELECT SUM(A1), 2000 FROM table WHERE year=2000
UNION
SELECT SUM(A1), 2001 FROM table WHERE year=2001
UNION
SELECT SUM(A1), 2002 FROM table WHERE year=2002
UNION
SELECT SUM(A), 2003 FROM table WHERE year=2003
В зависимости от квери меняется аггрегатируемое поле
В отчете используется объет Chart, в нем 14 Series, для каждой серии делаю свой запрос (в отдельном ADOQuery).
Вопрос: есть ли вариант построения отчета другим способом? Или как можно обойти ошибку?
Запросы в кверях вида:
SELECT SUM(A1), 2000 FROM table WHERE year=2000
UNION
SELECT SUM(A1), 2001 FROM table WHERE year=2001
UNION
SELECT SUM(A1), 2002 FROM table WHERE year=2002
UNION
SELECT SUM(A), 2003 FROM table WHERE year=2003
В зависимости от квери меняется аггрегатируемое поле
Комментарии
Я так понимаю, что данные по годам лежат в разных таблицах? да еще и структуры этих таблиц различны. Лучше бы, чтобы оно все в одной таблице лежало единообразно, тогда можно было бы написать нечто вроде
http://msdn.microsoft.com/library/default....ml/acadvsql.asp
Весь этот запрос на серваке выполнится нормально и вернет нужный НД.