| ВЫБРАТЬ
ЗадолженностьКонтрагентаРазвернутая.ДоговорКонтрагента КАК ДоговорКонтрагента,
ЗадолженностьКонтрагентаРазвернутая.Сделка КАК Сделка,
СУММА(ЗадолженностьКонтрагентаРазвернутая.СуммаСальдо) / РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ) КАК СреднесуточноеСальдо
ИЗ
(ВЫБРАТЬ
Запрос1.ДоговорКонтрагента КАК ДоговорКонтрагента,
Запрос1.Сделка КАК Сделка,
Запрос1.Период,
Запрос1.СуммаВзаиморасчетовКонечныйОстаток * РАЗНОСТЬДАТ(Запрос1.Период, ЕСТЬNULL(МИНИМУМ(Запрос2.Период), &Дата2), ДЕНЬ) КАК СуммаСальдо
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&Дата1, &Дата2, День) КАК Запрос1
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&Дата1, &Дата2, День) КАК Запрос2
ПО
Запрос1.ДоговорКонтрагента = Запрос2.ДоговорКонтрагента
И Запрос1.Сделка = Запрос2.Сделка
И Запрос1.Период < Запрос2.Период
СГРУППИРОВАТЬ ПО
Запрос1.ДоговорКонтрагента,
Запрос1.Сделка,
Запрос1.Период,
Запрос1.СуммаВзаиморасчетовКонечныйОстаток
) КАК ЗадолженностьКонтрагентаРазвернутая
СГРУППИРОВАТЬ ПО
ЗадолженностьКонтрагентаРазвернутая.ДоговорКонтрагента,
ЗадолженностьКонтрагентаРазвернутая.Сделка
|