Имя: Пароль:
 
1C
1С v8
Получить цену последнего и предпоследнего поступления в запросе
0 Absurdus
 
15.06.18
09:08
Как получить последнюю цену Поступления вроде понятно

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка КАК Номенклатура,
    МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Дата,
    ПоступлениеТоваровУслугТовары.Цена
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Дата < &ТА

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка,
    ПоступлениеТоваровУслугТовары.Цена

А как получить цену предпоследнего поступления?
1 DTX 4th
 
15.06.18
09:10
Че-т не рабоает. Зачем группировка по цене?
2 Wirtuozzz
 
15.06.18
09:12
(0) В одном пакете получаешь список поступлений, сортируешь по дате по убыванию, потом выбираешь 2 первых, во втором пакете берешь минимальный из двух найденный по дате.
3 torgm
 
15.06.18
09:15
(0)   не сработает..
4 Absurdus
 
15.06.18
09:29
А как правильно цену получить?
5 catena
 
15.06.18
09:31
(4)Сперва макс дату в разрезе номенклатуры, а потом уже к ней левым соединением цену.
6 СвинТуз
 
15.06.18
09:38
А чё из докУмента?
7 torgm
 
15.06.18
09:38
(5) поправлю, левым соединением цену по дате и номенклатуре
8 СвинТуз
 
15.06.18
09:38
где проверка на проведение?
9 МихаилМ
 
15.06.18
09:45
10 novichok79
 
15.06.18
10:11
outer left join?
11 yavasya
 
15.06.18
10:11
(0) нужно исключить таблицу среза последних в ценах номенклатуры. поместить в ВТ, затем выбрать из ВТ максимум и будет предпоследняя цена
12 yavasya
 
15.06.18
10:12
(5) +
13 novichok79
 
15.06.18
10:12
(10) хотя не, что я такое пишу. ну максимумами выбираешь все.
14 Малыш Джон
 
15.06.18
10:13
Как-то все слишком просто...
Даешь нумерацию строк в запросе!
15 sdf
 
15.06.18
10:17
я тоже такие вопросы на собеседовании задаю...
16 novichok79
 
15.06.18
11:09
(14) оно появилось недавно в новой платформе для временных таблиц.
17 Малыш Джон
 
15.06.18
11:09
(16) я в курсе) это для слабаков
18 formista2000
 
15.06.18
11:11
ВЫБРАТЬ ПЕРВЫЕ 2
и сортируешь по дате
предпоследнего - ПЕРВЫЕ 1 из этого запроса с обратной сортировкой.
вроде должно сработать.
19 catena
 
15.06.18
11:24
(18)Не совсем так, но направление верное.

ВЫБРАТЬ
    ПТУ.Номенклатура,
    ПТУ.Ссылка
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПТУ
    Где ПТУ.Ссылка в (Выбрать первые 2 т.Ссылка из Документ.ПоступлениеТоваровУслуг.Товары как т
                        где т.Номенклатура=ПТУ.Номенклатура упорядочить по т.Ссылка.Дата убыв)