Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2017, 18:46   #1
Beginner_Access
Пользователь
 
Регистрация: 17.08.2014
Сообщений: 41
По умолчанию Разность с предыдущей записью

Всем добрый вечер!

Подскажите, как сделать запрос, чтобы вычислялась разность значений поля соседних записей.

Пример прилагаю. Т.е. хотелось бы определять разность между полями "значение" записи 2000 и 1999, 2001 и 2000 и т.д. В случае пропуска одной записи (в данном случае 2003), делить разность на количество пропущенных записей.

Спасибо!
Вложения
Тип файла: zip База данных5.zip (11.5 Кб, 23 просмотров)
Beginner_Access вне форума Ответить с цитированием
Старый 14.09.2017, 19:41   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
SELECT U.Год,(U.Значение-T3.Значение)/(U.Год-T3.Год) AS Разница
  FROM(SELECT T1.Год,T1.Значение,(SELECT MAX(T2.Год) FROM Таблица1 T2 WHERE T2.Год<T1.Год)  AS Год1 FROM Таблица1 T1) U 
    LEFT JOIN Таблица1 T3 ON T3.Год=U.Год1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.09.2017, 11:21   #3
Beginner_Access
Пользователь
 
Регистрация: 17.08.2014
Сообщений: 41
По умолчанию

Большое спасибо, Аватар!

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
SELECT U.Год,(U.Значение-T3.Значение)/(U.Год-T3.Год) AS Разница
  FROM(SELECT T1.Год,T1.Значение,(SELECT MAX(T2.Год) FROM Таблица1 T2 WHERE T2.Год<T1.Год)  AS Год1 FROM Таблица1 T1) U 
    LEFT JOIN Таблица1 T3 ON T3.Год=U.Год1
Beginner_Access вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение последующей ячейки по данным предыдущей dimixix Microsoft Office Excel 5 16.10.2015 19:16
Возврат к предыдущей странице Златан ASP.NET 0 11.08.2014 12:59
Значение предыдущей ячейки Lvenok1987 Microsoft Office Excel 8 29.12.2010 01:08
Копировать данные из предыдущей строки Viktor_Kotov Помощь студентам 4 14.04.2010 18:00
Обратиться к предыдущей записи формы freez1992 Microsoft Office Access 8 09.02.2010 18:42