Re[3]: Помогите оптимализировать процедуру
От: tarasich  
Дата: 06.03.07 15:45
Оценка:
Здравствуйте, Malchik, Вы писали:

M>примерные обьемы в #tmp_data 800000, в ALLOTMENT_DAYS 1000000, железо 4cpu intel xeon 3.20Ghz


Ну с железом проблем нет

M>здесь проблема с

M>
M>SELECT    #tmp_data.tmp_tour_id as Id,isnull( min(ALLOTMENT_DAYS.FREEUNITS), 0) as FREE_CAPACITY_ROOM,
M>          isnull( max(cast(ALLOTMENT_DAYS.RELEASE as int)), 0) as RELEASE
M>


M>Column '#tmp_data.tmp_tour_id' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.


M>или же я что то не допонял...


Ну тут отсутствует блок Group By
надо добавить как минимум

Group By #tmp_data.tmp_tour_id


Может еще на что ругнется — тоже добавь в группировку

И как я уже писал — если выкладывать скрипты на создание участвующих таблиц и скрипт для заполнения их тестовыми данными — то и ответы будут более корректными. При этом популировать милионами записей не надо — достаточно обычно десятка. Перфоманс ты уже у себя посмотришь, а вот проверять без отладки куски кода на страницу — тяжело.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.