Я хотел бы сделать кумулятивную сумму столбца Подытог , чтобы получить кумулятивный столбец RunningTotal . Но я заметил, что если строки имеют одинаковые значения, накопительная сумма не работает. Например, в приведенном ниже примере строка 5 и строка 6 имеют одинаковое значение подытога 838,9178. Из-за этого столбец RunningTotal не суммирует строки 5 и 6.
Как я могу решить эту проблему? Я ожидаю получить результаты, как показано ниже:
Ниже, пожалуйста, найдите мой запрос. Спасибо заранее!
select YEAR(OrderDate) as FiscalYear,
REPLACE(CONVERT(varchar(12), OrderDate,1), ' ', '-') as OrderDate,
SubTotal,
SUM (SubTotal) OVER (partition by YEAR(OrderDate) ORDER BY OrderDate,SubTotal ) AS RunningTotal
from Sales.SalesOrderHeader
where YEAR(OrderDate)=2012 or YEAR(OrderDate)=2013
order by YEAR(OrderDate),OrderDate;