Оптимизация запроса

  1. 7 г. назад

    Всем привет! Как бы вы оптимизировали этот запрос?

    1) Данные клиенты брали у нас кредит в период с 01.01.2014 -01.01.2016;
    2) Кредит на сегодняшняю дату –погашен;
    3) За время пользования кредитом – были допустимые просрочки но не более 30 дней;
    4) Обращались данные клиенты не более одного раза, т.е. в момент оформления займа, более к нам не обращались;
    5) Помимо ФИО и номера телефона, прошу дать данные по ним сумму и срок заакрытого кредита у нас, а также город и дату обращения и закрытия кредита.

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

    Ответы: (32)