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

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 т.Ссылка из Документ.ПоступлениеТоваровУслуг.Товары как т 
                        где т.Номенклатура=ПТУ.Номенклатура упорядочить по т.Ссылка.Дата убыв)

Список тем форума
  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует