|
Получить предыдущую запись регистра накопления
| ☑ |
0
ac13
23.05.17
✎
14:40
|
Нужно получить минимальную дату записи за установленный период.
И нужно получить предыдущую дату от минимальной даты.
Не соображу. Где и какое условие с датами прописать?
ВЫБРАТЬ
ПродажиОбороты.Контрагент,
МИНИМУМ(ПродажиОбороты.Период) КАК ПерваяДата,
МАКСИМУМ(ПродажиОбороты1.Период) КАК ПредыдущаяДата
ИЗ
РегистрНакопления.Продажи.Обороты(&НП, &КП, Регистратор, ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Регистратор, ) КАК ПродажиОбороты1
ПО ПродажиОбороты.Контрагент = ПродажиОбороты1.Контрагент
И ПродажиОбороты.Период > ПродажиОбороты1.Период
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Контрагент
|
|
1
Одинесю
23.05.17
✎
14:54
|
|
|
2
ac13
23.05.17
✎
14:55
|
Может я вообще не тем путем пошел :-\
|
|
3
ac13
23.05.17
✎
14:59
|
через вложенный запрос получилось. спасибо!
|
|
4
ac13
23.05.17
✎
14:59
|
ВЫБРАТЬ
МАКСИМУМ(ПродажиОбороты1.Период) КАК ПредыдущаяДата,
МИНИМУМ(ВложенныйЗапрос.ПерваяДата) КАК ПерваяДата,
ВложенныйЗапрос.Контрагент
ИЗ
(ВЫБРАТЬ
МИНИМУМ(ПродажиОбороты.Период) КАК ПерваяДата,
ПродажиОбороты.Контрагент КАК Контрагент
ИЗ
РегистрНакопления.Продажи.Обороты(&НП, &КП, Регистратор, ) КАК ПродажиОбороты
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Контрагент) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Регистратор, ) КАК ПродажиОбороты1
ПО ВложенныйЗапрос.Контрагент = ПродажиОбороты1.Контрагент
И ВложенныйЗапрос.ПерваяДата > ПродажиОбороты1.Период
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Контрагент
|
|
5
Джинн
23.05.17
✎
15:04
|
(0) Для регистра накопления "предыдущая запись" является бессмысленным термином.
|
|
6
Вафель
23.05.17
✎
15:14
|
(5) Есть же МоментВремени
|
|
7
ac13
23.05.17
✎
20:43
|
(6) а что с моментом времени?
|
|
8
ac13
23.05.17
✎
20:44
|
(4) вот это почему-то показывает не дату записи которая была перед последней, а вообще непонятную из середины
|
|