GTR0123 Ответов: 1

Запуск общая сумма минус другое условие


Привет ребята я посмотрел некоторые sql server работает total примеры но я не могу управлять такими вещами как это :
у меня есть таблица, где у меня есть идентификатор, имя, тип операции, дата, значение
поэтому я хочу вычислить баланс для каждого записанного, баланс должен быть вычислен так, как этот начальный баланс должен быть равен 0, а затем, если тип операции "IN", то будет плюс, если операция "out", то минус, и он идет так, как каждый следующий записанный должен видеть предыдущий баланс записи, а затем +значение или-значение (зависит от типа операции), и эта операция должна быть упорядочена по дате (не Id), например, таблица выглядит так::
ID Name  Op_Type Date       Value
1  box   Out     2017-05-13 15
2  table In      2017-04-31 65
3  box2  In      2017-05-31 65


Что я уже пробовал:

after calculateing it must be like this 
ID Name  Op_Type Date       Value Balance
2  table In      2017-04-31 65     65
1  box   Out     2017-05-13 15     50
3  box2  In      2017-05-31 65     115

OriginalGriff

"Что вы пробовали" означает именно это: что вы сделали до сих пор, чтобы реализовать это, а не "что я хочу" - вы объяснили это в главном вопросе.

Так что же вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

GTR0123

я пробовал много вещей, но я всегда получаю неправильные номера, вот в чем проблема :/

OriginalGriff

Итак, покажите нам, что вы пробовали и что это дало.
Объясните, в чем дело!

GTR0123

выбирать *,
сумма(случай, когда Op_Type_Id = 2 или Op_Type_Id = 4 или Op_Type_Id = 6 тогда значение другое значение конец)по(приказ от [дата]) как остаток
От ДБО.Реестр

GTR0123

просто не укладывается :/

Richard Deeming

Репост
Похоже, это тот же самый вопрос, который вы задали в прошлом месяце:
https://www.codeproject.com/Questions/1189045/Balance-count-in-SQL-server[^]

Если вы хотите обновить свой вопрос с дополнительной информацией, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте свой вопрос. НЕ опубликуйте обновление как новый вопрос!

1 Ответов

Рейтинг:
0

RickZeeland

Я думаю, что вы можете найти ответ здесь: Нарастающим Итогом Сумма (Проблема) [^]


GTR0123

это когда у вас есть тип в разных столбцах но у меня есть тип в 1 столбце чувак