Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 19:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 10.10.2013 17:43 
Не в сети

Зарегистрирован: 10.10.2013 17:33
Сообщения: 2
Подскажите пожалуйста, а можно как-то облегчить этот запрос. Нажимаю на название колонки, что бы отсортировать от большего к меньшему. Но выдает окошко "Слишком сложный запрос. Перестройте вычисляемые поля!". Ок, и все. Фильтры тоже перестают адекватно работать. Сам собственно запрос:

SELECT
qdfNotarDeistv.ClientCalc as Naimenovanie,
MAX(qdfNotarDeistv.FIOCalc) as FIO,
(SELECT qdfMain.Gorod FROM qdfMain WHERE qdfMain.Client = qdfNotarDeistv.ClientCalc) as Gorod,

DATEDIFF('d',Max(qdfNotarDeistv.DateZayavki), Date()) as DaysProshlo

FROM qdfNotarDeistv

WHERE (
(qdfNotarDeistv.DateZayavki)<=Date())

GROUP BY qdfNotarDeistv.ClientCalc


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10.10.2013 18:40 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Причина в вычисляемом поле select в скобках. Которое у вас "as Gorod".
Уберите его, и все будет нормально. В любом случае, комбинация GROUP BY и подзапроса SELECT в скобках, кончено, аццкая.
Уж лучше сделать отдельное хранимое представление с GROUP BY и далее уже на его основе сделать второе с JOIN-ом (а не подзапросом).
Подробнее об этом - типовой вопрос №19.
Другой вариант - перейти на СУБД Microsoft SQL Server, где ограничения на общую сложность запроса гораздо выше.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16.10.2013 18:39 
Не в сети

Зарегистрирован: 10.10.2013 17:33
Сообщения: 2
Спасибо за консультацию) С JOIN все получилось)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB