Я пытаюсь запустить запрос, который получает кумулятивную сумму столбца в одной из моих таблиц. Это выглядит так:Совокупная сумма в SQL
set @csum := 0;
select order_date, Amount, (@csum := @csum + Amount) as cumulative_sum
from Orders
order by order_date
Однако при выполнении этого я получаю все NULL для кумулятивного_сума. Все, что я "делаю неправильно Спасибо
Почему просто не делать сумму (сумма), как cumulative_sum .... – BrianAtkins
Это происходит со мной, что если вы явно не объявлять '@ csum', это, вероятно, будет инициализирован как INT, и «Сумма» - вероятно, что, десятичное? Попробуйте 'set @csum: = 0.0;' –
Mike K, 100% правильно. Как объявить его как INT (если бы я не хотел десятичных знаков) – user1072337