Всем привет! Как бы вы оптимизировали этот запрос?
1) Данные клиенты брали у нас кредит в период с 01.01.2014 -01.01.2016;
2) Кредит на сегодняшняю дату –погашен;
3) За время пользования кредитом – были допустимые просрочки но не более 30 дней;
4) Обращались данные клиенты не более одного раза, т.е. в момент оформления займа, более к нам не обращались;
5) Помимо ФИО и номера телефона, прошу дать данные по ним сумму и срок заакрытого кредита у нас, а также город и дату обращения и закрытия кредита.
ВЫБРАТЬ КредитыОстаткиИОбороты.Заемщик КАК Заемщик, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КредитыОстаткиИОбороты.Договор) КАК КоличествоДоговоров ПОМЕСТИТЬ ТЧКоличествоДоговров ИЗ РегистрНакопления.Кредиты.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК КредитыОстаткиИОбороты ГДЕ КредитыОстаткиИОбороты.КоличествоДнейПросрочкиПриход <= 30 И КредитыОстаткиИОбороты.ОсновнойДолгКонечныйОстаток <= 0 И КредитыОстаткиИОбороты.ВознаграждениеКонечныйОстаток <= 0 И КредитыОстаткиИОбороты.Договор.ДатаВыдачи <= &ДатаВыдачи СГРУППИРОВАТЬ ПО КредитыОстаткиИОбороты.Заемщик ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВложенныйЗапрос.Подразделение, ВложенныйЗапрос.КоличествоДоговоров, ВложенныйЗапрос.Заемщик, ВложенныйЗапрос.Договор, ВложенныйЗапрос.ДоговорЭКЗмко_ТелефонМобильныйЗаемщика, ВложенныйЗапрос.СуммаВыданная, ВложенныйЗапрос.ДатаВыдачи, ВложенныйЗапрос.СрокКредита, ВложенныйЗапрос.ДоговорДатаПогашенияЗадолженности, ВложенныйЗапрос.ДоговорТекущийФилиалГород ИЗ (ВЫБРАТЬ КредитыОстаткиИОбороты.Организация КАК Подразделение, КредитыОстаткиИОбороты.Заемщик КАК Заемщик, КредитыОстаткиИОбороты.Договор КАК Договор, КредитыОстаткиИОбороты.Договор.ЭКЗ.мко_ТелефонМобильныйЗаемщика КАК ДоговорЭКЗмко_ТелефонМобильныйЗаемщика, СУММА(ВЫБОР КОГДА КредитыОстаткиИОбороты.ОсновнойДолгКонечныйОстаток <= 0 ТОГДА ВЫБОР КОГДА КредитыОстаткиИОбороты.ОсновнойДолгРасход <> КредитыОстаткиИОбороты.Договор.Сумма ТОГДА КредитыОстаткиИОбороты.Договор.Сумма ИНАЧЕ КредитыОстаткиИОбороты.ОсновнойДолгРасход КОНЕЦ ИНАЧЕ КредитыОстаткиИОбороты.Договор.Сумма КОНЕЦ) КАК СуммаВыданная, КредитыОстаткиИОбороты.Договор.ГрафикПогашенияДок.Дата КАК ДатаВыдачи, КредитыОстаткиИОбороты.Договор.СрокКредита КАК СрокКредита, КредитыОстаткиИОбороты.Договор.ДатаПогашенияЗадолженности КАК ДоговорДатаПогашенияЗадолженности, КредитыОстаткиИОбороты.Договор.ТекущийФилиал.Город КАК ДоговорТекущийФилиалГород, ТЧКоличествоДоговров.КоличествоДоговоров КАК КоличествоДоговоров ИЗ РегистрНакопления.Кредиты.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК КредитыОстаткиИОбороты Левое СОЕДИНЕНИЕ ТЧКоличествоДоговров КАК ТЧКоличествоДоговров ПО КредитыОстаткиИОбороты.Заемщик = ТЧКоличествоДоговров.Заемщик ГДЕ КредитыОстаткиИОбороты.КоличествоДнейПросрочкиПриход <= 30 И КредитыОстаткиИОбороты.ОсновнойДолгКонечныйОстаток <= 0 И КредитыОстаткиИОбороты.ВознаграждениеКонечныйОстаток <= 0 И КредитыОстаткиИОбороты.Договор.ДатаВыдачи <= &ДатаВыдачи СГРУППИРОВАТЬ ПО КредитыОстаткиИОбороты.Заемщик, КредитыОстаткиИОбороты.Договор, КредитыОстаткиИОбороты.Договор.ГрафикПогашенияДок.Дата, КредитыОстаткиИОбороты.Договор.СрокКредита, КредитыОстаткиИОбороты.Организация, КредитыОстаткиИОбороты.Договор.ДатаПогашенияЗадолженности, КредитыОстаткиИОбороты.Договор.ТекущийФилиал.Город, КредитыОстаткиИОбороты.Договор.ЭКЗ.мко_ТелефонМобильныйЗаемщика, ТЧКоличествоДоговров.КоличествоДоговоров) КАК ВложенныйЗапрос ГДЕ ВложенныйЗапрос.КоличествоДоговоров<2