У меня есть поле A
и хотел бы, чтобы вычислить поле B
следующим образом:укупорка Запуск Всего
B представляет собой нарастающую сумму А. Каждый раз, когда общая сумма, проходит более 900, B должен перезапустить его работу общих от 0 в следующей строке, как показано на рисунке:
A B
37 37
427 464
17101 17565
30 30 //Restart here because the previous value of B was >900
70 100
788 888
30 918
30 30
30 60
30 90
1120 1210
30 30
30 60
30 90
30 120
Как я могу получить, чтобы получить B
в Sybase?
(1) Какие РСУБД? (2), пожалуйста, отформатируйте этот вопрос лучше. Вы можете пометить табличные данные как код, чтобы сохранить интервалы и разрывы строк. –
Это не похоже на удаленную информацию, достаточную для ответа на вопрос. «Каждый раз, когда суммарный балл превышает 900», подразумевается некоторый порядок в отчетах. «Я держу первый экземпляр», что и держу его где? –
@ScottHunter То, что я имел в виду, это третий ряд, превышающий сумму 900, и я держу его, но в 4-й строке я выбираю значение из A без какой-либо математической операции. – SouravD