Я пытаюсь проследить за продажей и использованием подарочных карт.
Я хочу рассчитать текущий остаток на каждой карте.
Specifity: Таблица, которую я использую, содержит все совершенные сделки. (одна транзакция на строку) У меня есть сумма транзакции, но нет прогрессивного остатка.
Как добавить новую двоеточие для расчета остатка после каждой транзакции (строки)
В моей таблице много номеров карт с двумя различными типами событий (продажа и использование) и сумма каждой транзакции, первая транзакция всегда относится к покупке и начальному количеству подарочной карты, остальные строки относятся к фактическое использование подарочной карты с ее фактической суммой.
SELECT C_NUMBER,
CASE WHEN TRANSACTION_TYPE = 'VEN' THEN 'SALE' ELSE 'USE' END AS
[EVENT],
TRANSACTION_DATE, AMOUNT FROM CARDS_TRANSACTION
WHERE C_NUMBER in ( '111111111895' , '16222222225082' )
Ожидается следующий вывод: (Новый столбец, вычисляющий разницу для записей типа события «Использование», поскольку остаток на событии «Продажа» равен сумме.