Что не так с запросом?

вот текст запроса:

ВЫБРАТЬ
Опрос.Ссылка КАК Анкета,
Опрос.Контрагент,
Опрос.КатегорияОбращения,
Опрос.ПредметОбращения,
ОбщаяУдовлетворённость.ТиповойОтвет.ОценкаОтвета КАК ОбщаяУдовлетворённость,
УдовлетворённостьРаботойСпециалиста.ТиповойОтвет.ОценкаОтвета КАК УдовлетворённостьРаботойСпециалиста,
ОткрытыйВопрос.Ответ КАК ОткрытыйВопрос,
КомментарийСотрудника.Ответ КАК КомментарийСотрудника,
КомментарийCR.Ответ КАК КомментарийCR
ИЗ
Документ.Опрос КАК Опрос
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК КомментарийCR
ПО Опрос.Ссылка = КомментарийCR.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК КомментарийСотрудника
ПО Опрос.Ссылка = КомментарийСотрудника.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК УдовлетворённостьРаботойСпециалиста
ПО Опрос.Ссылка = УдовлетворённостьРаботойСпециалиста.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК ОткрытыйВопрос
ПО Опрос.Ссылка = ОткрытыйВопрос.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК ОбщаяУдовлетворённость
ПО Опрос.Ссылка = ОбщаяУдовлетворённость.Ссылка
ГДЕ
Опрос.Консультант = &Консультант
И Опрос.ТиповаяАнкета.Код = “00000025”
И Опрос.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ОбщаяУдовлетворённость.Вопрос.Код = “000000118”
И УдовлетворённостьРаботойСпециалиста.Вопрос.Код = “000000122”
И ОткрытыйВопрос.Вопрос.Код = “000000123”
И КомментарийCR.Вопрос.Код = “000000125”
И КомментарийСотрудника.Вопрос.Код = “000000124”

Опрос – это документ, все остальные таблицы это его табличная часть Вопросы

документов Опрос в базе не много (штук 500), но отчёт работает уже минут 20, что не так с запросом? причем если сделать с помощью объединений, то всё летатет.

Подписаться
Уведомить о
guest
6 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Головаченко Дима
Головаченко Дима
11 лет назад

Не могу сказать точную причину, но сранвение документа с ТЧ любого объекта (а в вашем случае это 6) вызывает у запроса панику. Я бы порекомендовал вам вытянуть инфу из ТЧ если не во временнеы таблицы, то хотя бы во вложенные запросы. Быстродействие вас очень удивит.
P.S. Условие в запросе вида <> не есть гуд. Очень плохой стиль.Через параметр в крайнем случае., если они не продопределены.

Головаченко Дима
Головаченко Дима
11 лет назад

Добавлю про связи вашего запроса, а точнее про их количество.
При условии, что документов 500 и в них по одной записи в ТЧ получается 500^6 = 15 625 000 000 000 000.
Очень много и очень долго. Поэтому лучше отфильтровать ТЧ до основного запроса.

Головаченко Дима
Головаченко Дима
11 лет назад

Видимо затерлось то, что было в угловых скобках.
К примеру вот это условие – КомментарийСотрудника.Вопрос.Код = “000000124″.