Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Сальдо по двум столбцам?
@razdvatri123

Sql перерос значения на след строку?

Здравствуйте, знатоки sql (sybase)
Подскажите пожалуйста, у меня есть 3 кейса. Пример:
Дата 1 кейс 2 кейс 3 кейс
1/01 43 3 40
2/01 0 0 40
3/01 3 51 0


Мне надо получить такой результат, как выше.
Данные уже есть в таблице. 3 кейс это результат вычитания 2 от 1 кейса. Нужно чтобы если второй кейс был по значению больше 3 (разницы вычитания), то выводился 0 (null), а если 3 кейс больше второго, то выводился результат и тянулся вниз на другие даты до тех пор, пока значение во втором кейсе не будет больше этого результата (3 кейса).
Сейчас оно просто вычитает построчно, не знаю как перебросить на след строку результат, ибо версия сайбейса старая и очень ограниченна в возможностях.
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 2 комментария
Ответы на вопрос 1
@elderl
Используйте хранимую процедуру (так как у SYBASE нет оконных функций) с курсором. Для использования результатов вычисления в следующей строке, храните его в отдельной переменной.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы