Что не так с запросом?
вот текст запроса:
ВЫБРАТЬ
Опрос.Ссылка КАК Анкета,
Опрос.Контрагент,
Опрос.КатегорияОбращения,
Опрос.ПредметОбращения,
ОбщаяУдовлетворённость.ТиповойОтвет.ОценкаОтвета КАК ОбщаяУдовлетворённость,
УдовлетворённостьРаботойСпециалиста.ТиповойОтвет.ОценкаОтвета КАК УдовлетворённостьРаботойСпециалиста,
ОткрытыйВопрос.Ответ КАК ОткрытыйВопрос,
КомментарийСотрудника.Ответ КАК КомментарийСотрудника,
КомментарийCR.Ответ КАК КомментарийCR
ИЗ
Документ.Опрос КАК Опрос
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК КомментарийCR
ПО Опрос.Ссылка = КомментарийCR.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК КомментарийСотрудника
ПО Опрос.Ссылка = КомментарийСотрудника.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК УдовлетворённостьРаботойСпециалиста
ПО Опрос.Ссылка = УдовлетворённостьРаботойСпециалиста.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК ОткрытыйВопрос
ПО Опрос.Ссылка = ОткрытыйВопрос.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК ОбщаяУдовлетворённость
ПО Опрос.Ссылка = ОбщаяУдовлетворённость.Ссылка
ГДЕ
Опрос.Консультант = &Консультант
И Опрос.ТиповаяАнкета.Код = “00000025”
И Опрос.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ОбщаяУдовлетворённость.Вопрос.Код = “000000118”
И УдовлетворённостьРаботойСпециалиста.Вопрос.Код = “000000122”
И ОткрытыйВопрос.Вопрос.Код = “000000123”
И КомментарийCR.Вопрос.Код = “000000125”
И КомментарийСотрудника.Вопрос.Код = “000000124”
Опрос – это документ, все остальные таблицы это его табличная часть Вопросы
документов Опрос в базе не много (штук 500), но отчёт работает уже минут 20, что не так с запросом? причем если сделать с помощью объединений, то всё летатет.
Не могу сказать точную причину, но сранвение документа с ТЧ любого объекта (а в вашем случае это 6) вызывает у запроса панику. Я бы порекомендовал вам вытянуть инфу из ТЧ если не во временнеы таблицы, то хотя бы во вложенные запросы. Быстродействие вас очень удивит.
P.S. Условие в запросе вида <> не есть гуд. Очень плохой стиль.Через параметр в крайнем случае., если они не продопределены.
Добавлю про связи вашего запроса, а точнее про их количество.
При условии, что документов 500 и в них по одной записи в ТЧ получается 500^6 = 15 625 000 000 000 000.
Очень много и очень долго. Поэтому лучше отфильтровать ТЧ до основного запроса.
при левом соединении у меня будет столько записей, сколько в таблице слева, разве нет?
а где у меня условия вида ?
Видимо затерлось то, что было в угловых скобках.
К примеру вот это условие – КомментарийСотрудника.Вопрос.Код = “000000124″.
с вложенными таблицами всё получилось, спасибо