Здравствуйте
Есть запрос по проданным товарам за день. Хотелось бы получить дату предпоследней продажи этих товаров, как это можно сделать?
---
в первой части не хватает группировки

```1c
    МАКСИМУМ(ВыручкаИСебестоимостьПродаж.Период)
```

чтобы получить дату последней продажи
---
сначала получаете дату последней продажи, затем находите максимальную дату из продаж без даты последней продажи
---
Это можно сделать в одном запросе? А то пока не очень понятно
---
да. дату последней продажи - во временную таблицу. Затем все продажи соединяем с временной таблицей по условию НЕ РАВНО, берем максимум даты
---
Выбрать первые 1
...
Упорядочить по
   Дата Убыв
---
(4)
Сделал так, но Предпоследнюю дату не тянет

```1c
    ВЫБРАТЬ
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Артикул КАК Артикул,
    ВыручкаИСебестоимостьПродаж.Склад,
    ВыручкаИСебестоимостьПродаж.Количество КАК Количество,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, "0") КАК Остаток,
    ВыручкаИСебестоимостьПродаж.Период
    ПОМЕСТИТЬ ВТ_Последняя
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
    ПО ТоварыНаСкладахОстатки.Номенклатура = ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура
    ГДЕ
    ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И ВыручкаИСебестоимостьПродаж.Склад = &Склад
    ;

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

    УПОРЯДОЧИТЬ ПО
    Период УБЫВ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Последняя.Номенклатура,
    ВТ_Последняя.Артикул,
    ВТ_Последняя.Склад,
    ВТ_Последняя.Количество,
    ВТ_Последняя.Остаток,
    ВТ_Последняя.Период,
    ВТ_Предпосл.Период КАК Период1
    ИЗ
    ВТ_Последняя КАК ВТ_Последняя
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Предпосл КАК ВТ_Предпосл
```
---
Вроде выводит, подскажите правильно ли построен запрос
Сделал так:

```1c
    ВЫБРАТЬ
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Артикул КАК Артикул,
    ВыручкаИСебестоимостьПродаж.Склад,
    ВыручкаИСебестоимостьПродаж.Количество КАК Количество,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, "0") КАК Остаток,
    ВыручкаИСебестоимостьПродаж.Период
    ПОМЕСТИТЬ ВТ_Последняя
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
    ПО ТоварыНаСкладахОстатки.Номенклатура = ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура
    И (ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Артикул = ТоварыНаСкладахОстатки.Номенклатура.Артикул)
    ГДЕ
    ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И ВыручкаИСебестоимостьПродаж.Склад = &Склад
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
    МАКСИМУМ(ВыручкаИСебестоимостьПродажОбороты.Период) КАК Период
    ПОМЕСТИТЬ ВТ_Предпосл
    ИЗ
    ВТ_Последняя КАК ВТ_Последняя
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
    ПО ВТ_Последняя.Номенклатура = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура
    И ВТ_Последняя.Номенклатура.Артикул = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.Артикул
    И ВТ_Последняя.Период > ВыручкаИСебестоимостьПродажОбороты.Период

    СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Последняя.Номенклатура,
    ВТ_Последняя.Артикул,
    ВТ_Последняя.Склад,
    ВТ_Последняя.Количество,
    ВТ_Последняя.Остаток,
    ВТ_Последняя.Период,
    ВТ_Предпосл.Период КАК Период1
    ИЗ
    ВТ_Последняя КАК ВТ_Последняя
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Предпосл КАК ВТ_Предпосл
    ПО ВТ_Последняя.Номенклатура = ВТ_Предпосл.АналитикаУчетаНоменклатурыНоменклатура
    И ВТ_Последняя.Артикул = ВТ_Предпосл.АналитикаУчетаНоменклатурыНоменклатура.Артикул
```
---
в первой части не хватает группировки

```1c
    МАКСИМУМ(ВыручкаИСебестоимостьПродаж.Период)
```

чтобы получить дату последней продажи
---
Выбрать 2 последних продажи и взять вторую, Нет?