Некоторые общие рекомендации, которые я стараюсь выполнять при работе с Query
1. Минимизировать количество ветвлений
2. Использовать только inner join
3. Не объединять более 5 таблиц
Что делать в вашем случаи не знаю.
Можно после диалога с юзером разбивать запрос на 2 (главный, по которому строится отчет и ограничитель, который выполняется в цикле), но это МНОГО кодинга.
Наверное, имеет смысл пойти на упрощение задачи.
|