0
FOI1977
11.04.14
✎
12:13
|
Нужно узнать в запросе сколько дней назад образовалась задолженность по оплате.
делаю так:
ВЫБРАТЬ
ВзО.Контрагент,
ВзО.ДоговорКонтрагента,
ВзОО.Период КАК Период,
МИНИМУМ(ЕСТЬNULL(РАЗНОСТЬДАТ(ВзОО.Регистратор.Дата, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, -ВзОО.ДоговорКонтрагента.ЕТФ_ОтсрочкаПлатежа), ДЕНЬ), 0)) КАК Срок
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаОкончания, ) КАК ВзО
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, Регистратор, , ) КАК ВзОО
ПО (ВзОО.Контрагент = ВзО.Контрагент)
И (ВзОО.ДоговорКонтрагента = ВзО.ДоговорКонтрагента)
ГДЕ
ВзОО.СуммаВзаиморасчетовНачальныйОстаток <= 0
И ВзОО.СуммаВзаиморасчетовКонечныйОстаток > 0
СГРУППИРОВАТЬ ПО
ВзО.Контрагент,
ВзО.ДоговорКонтрагента,
ВзОО.Период
УПОРЯДОЧИТЬ ПО
ВзО.Контрагент.Наименование,
ВзО.ДоговорКонтрагента.Код,
Период УБЫВ
Получаю все сроки по данному контрагенту и договору задолжонностей, смысл имеет только первый. Как убрать ненужное. Запрос пойдёт вложенным запросом в СКД.
|
|