С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 2
1

Запрос с обращением к предыдущей строке

19.03.2016, 15:04. Показов 7690. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Подскажите, пожалуйста, в каком направлении искать решение следующей задачи:
Запрос с обращением к предыдущей строке

- где 4 столбца это просто поля из таблицы, а поле Calc вычисляемое по формуле:
если id_status=2 и предыдущий id_status=1, то получаем разницу времени, иначе предыдущее значение поля Calc.
- это конечно надо сделать в SQL, в Excel проще пареной репы.
Перелазил весь интернет, в связи с недалекими познаниями в SQL, так и не понял как обратиться к предыдущей строке. Начал читать про хранимые процедуры, но для меня какой то лес прям.

Если кто то знает как это сделать за пару минут, не откажусь от готового примера, буду премного благодарен, ну и конечно благодарен за правильное направление поиска решения с пояснениями.
Вложения
Тип файла: xlsx ASCDO.xlsx (11.4 Кб, 5 просмотров)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
19.03.2016, 15:04
Ответы с готовыми решениями:

Запрос с обращением к предыдущей строке
Возможно, уже неоднократно поднимался вопрос, но никак не могу сообразить, как в запросе ссылаться...

Запрос (обращение к предыдущей строке)
Всем привет. Есть такой вопрос. Имеется база данных. В ней таблица. Нужно создать вычисляемое поле...

Цикл DAO с обращением к предыдущей ячейки одного и тогоже поля
Доброго времени суток форумчане. Сабж, прошу вашей помощи, а то сам уже не выруливаю уже как два...

Запрос с обращением к результату и вычисление
Доброго дня, товарищи! Помогите пожалуйста написать корректный запрос. Пишу запрос: SELECT...

4
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
19.03.2016, 16:05 2
Для начала объясните себе (и нам) что такое "предыдущая строка".
0
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 2
19.03.2016, 16:39  [ТС] 3
"Предыдудщая строка" - строка выше текущей, то есть если мы находимся в строке с id=5, то предыдущая строка - это строка с id=4. В екселе все просто, есть индекс ячейки. В SQL же как я понял мы оперируем множествами, и проще говоря я не понимаю пока как это делать))

Добавлено через 1 минуту
"Перелазил весь интернет, в связи с недалекими познаниями в SQL, так и не понял как обратиться к предыдущей строке." - имелось в виду получить предыдущее значение из таблицы, предшествующее текущему.
0
3548 / 2122 / 752
Регистрация: 02.06.2013
Сообщений: 5,150
19.03.2016, 17:28 4
LAG
1
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
19.03.2016, 19:03 5
T-SQL
1
2
SELECT F, PrevF=(SELECT TOP(1) F FROM T TT WHERE TT.id<T.id ORDER BY TT.id DESC)
FROM T
1
19.03.2016, 19:03
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
19.03.2016, 19:03
Помогаю со студенческими работами здесь

Найти в текстовом файле в строке дату и поменять в предыдущей строке соответственно дате месяц
Здравствуйте гуру. Кто нить осилит задачу: Имеется текстовый файл . В этом файле в некоторых...

Писать в консоли на предыдущей строке
как можно писать в консоли на предыдущей строке? или хотя бы сделать так чтобы курсор не...

Подчинённый запрос на данные из предыдущей строки
Здравствуйте! Подскажите пожалуйста, можно ли создать подчинённый запрос, возвращающий значение из...

Перенос поля из предыдущей записи в следующую (запрос)
Люди добрые!Помогите!Проблема: есть отчёт,а в нём: приход - расход(по статейно)= Остаток валюты по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru