Имя: Пароль:
1C
1С v8
Предыдущее значение в запросе
0 lite777
 
20.08.22
17:49
Здравствуйтее, 1-можно ли в запросе (не СКД) использовать ВЫЧИСЛИТЬВЫРАЖЕНИЕ - для поиск предыдущего значения выборки, 2
ошибка в СКД вычисляемые поля-выражение - ПОЛе не найдено ДЕНЬ -

ВЫБОР КОГДА  РазностьДат( ВЫЧИСЛИТЬВЫРАЖЕНИЕ("cDate", , ,"Предыдущая","Предыдущая", , , ),cDate,День)=0  
Тогда      РАЗНОСТЬДАТ(НачалоПериода(&д1,день), cDate ,День)
ИНАЧЕ      РазностьДат( ВЫЧИСЛИТЬВЫРАЖЕНИЕ("cDate", , ,"Предыдущая","Предыдущая", , , ),cDate,День)   КОНЕЦ
1 TormozIT
 
гуру
21.08.22
07:39
2 Fynjy
 
21.08.22
08:45
(0) поместить в ВТ, а потом к ВТ через левое по условию меньше.
3 rsv
 
21.08.22
09:59
(0) пока lag и lead нет. Может быть когда нибудь ..
4 TormozIT
 
гуру
22.08.22
09:54
//{Запрос: 0, -2 ////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 100000000
    *,
    АВТОНОМЕРЗАПИСИ() КАК НомерСтроки
ПОМЕСТИТЬ Таблица1
ИЗ
    (ВЫБРАТЬ
        10 КАК Число,
        ДАТАВРЕМЯ(2022, 8, 4) КАК Дата
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
        15 КАК Число,
        ДАТАВРЕМЯ(2022, 8, 19) КАК Дата
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
        25 КАК Число,
        ДАТАВРЕМЯ(2022, 8, 21) КАК Дата
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
        40 КАК Число,
        ДАТАВРЕМЯ(2022, 9, 9) КАК Дата) КАК ВложенныйЗапрос
УПОРЯДОЧИТЬ ПО
    Число
;
//{Запрос: 1, -1 ////////////////////////////////////////
ВЫБРАТЬ
    Таблица1.Число - Таблица2.Число КАК ЧислоРазность,
    РАЗНОСТЬДАТ(Таблица2.Дата, Таблица1.Дата, ДЕНЬ) КАК ДатаРазность
ИЗ
    Таблица1 КАК Таблица1,
    Таблица1 КАК Таблица2
ГДЕ Таблица1.НомерСтроки = Таблица2.НомерСтроки + 1
Закон Брукера: Даже маленькая практика стоит большой теории.