0
lite777
20.08.22
✎
17:49
|
Здравствуйтее, 1-можно ли в запросе (не СКД) использовать ВЫЧИСЛИТЬВЫРАЖЕНИЕ - для поиск предыдущего значения выборки, 2
ошибка в СКД вычисляемые поля-выражение - ПОЛе не найдено ДЕНЬ -
ВЫБОР КОГДА РазностьДат( ВЫЧИСЛИТЬВЫРАЖЕНИЕ("cDate", , ,"Предыдущая","Предыдущая", , , ),cDate,День)=0
Тогда РАЗНОСТЬДАТ(НачалоПериода(&д1,день), cDate ,День)
ИНАЧЕ РазностьДат( ВЫЧИСЛИТЬВЫРАЖЕНИЕ("cDate", , ,"Предыдущая","Предыдущая", , , ),cDate,День) КОНЕЦ
|
|
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
|
|