2016-04-25 3 views
1

У меня есть поле 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?

+0

(1) Какие РСУБД? (2), пожалуйста, отформатируйте этот вопрос лучше. Вы можете пометить табличные данные как код, чтобы сохранить интервалы и разрывы строк. –

+1

Это не похоже на удаленную информацию, достаточную для ответа на вопрос. «Каждый раз, когда суммарный балл превышает 900», подразумевается некоторый порядок в отчетах. «Я держу первый экземпляр», что и держу его где? –

+0

@ScottHunter То, что я имел в виду, это третий ряд, превышающий сумму 900, и я держу его, но в 4-й строке я выбираю значение из A без какой-либо математической операции. – SouravD

ответ

1

Функция модели Оракул - это то, что вы, вероятно, ищете. Number 7 на следующем веб-сайте поможет вам, если вы используете Oracle.

+0

Это то, что я хочу точно. Хотя я использую sybase, я попытаюсь найти эквивалент модели. Действительно полезно. – SouravD

Смежные вопросы