Я оставляю все настройки курсора и SELECT из таблицы temp для краткости. В принципе, этот код вычисляет текущий баланс для всех транзакций на транзакцию.
WHILE @@fetch_status = 0
BEGIN
set @balance = @[email protected]
insert into @tblArTran values ( --from artran table
@artranid, @trandate, @type,
@checkNumber, @refNumber,@custid,
@amount, @taxAmount, @balance, @postedflag, @modifieddate )
FETCH NEXT FROM artranCursor into
@artranid, @trandate, @type, @checkNumber, @refNumber,
@amount, @taxAmount,@postedFlag,@custid, @modifieddate
END
Вдохновленный этим кодом из ответа на другой вопрос,
SELECT @nvcConcatenated = @nvcConcatenated + C.CompanyName + ', '
FROM tblCompany C
WHERE C.CompanyID IN (1,2,3)
Мне было интересно, имеет ли SQL возможность суммировать числа так же, как и конкатенировать строки, если вы получите мой смысл. То есть, чтобы создать "текущий баланс" для каждой строки без использования курсора.
Возможно ли это?