|
Получить цену последнего и предпоследнего поступления в запросе |
☑ |
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 т.Ссылка из Документ.ПоступлениеТоваровУслуг.Товары как т
где т.Номенклатура=ПТУ.Номенклатура упорядочить по т.Ссылка.Дата убыв)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший