Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Получить цену последнего и предпоследнего поступления в запросе

Получить цену последнего и предпоследнего поступления в запросе
Я
   Absurdus
 
15.06.18 - 09:08
Как получить последнюю цену Поступления вроде понятно

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует