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