Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите кумулативна сума

изберете t1.id, t1.SomeNumt, SUM(t2.SomeNumt) като сума от @t t1inner join @t t2 на t1.id>=t2.idgroup по t1.id, t1.SomeNumtorder от t1. идентификатор 

Пример за SQL Fiddle

Изход

<предварителен код>| ID | НЯКОЕ | СУМА |-----------------------| 1 | 10 | 10 || 2 | 12 | 22 || 3 | 3 | 25 || 4 | 15 | 40 || 5 | 23 | 63 |

Редактиране: това е обобщено решение, което ще работи в повечето db платформи. Когато има по-добро решение за вашата конкретна платформа (напр. Gareth's), използвайте го!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напиша .Skip(1000).Take(100) на LINQ в чист SQL?

  2. Проверете дали даден низ съдържа подниз в SQL Server 2005, като използвате съхранена процедура

  3. Разлика между база данни и схема

  4. Задействане за предотвратяване на вмъкване за дублиращи се данни от две колони

  5. Поправете „SQL Server блокира достъпа до STATEMENT „OpenRowset/OpenDatasource“ на компонент „Ad Hoc разпределени заявки“