Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách nhận tổng tích lũy

select t1.id, t1.SomeNumt, SUM(t2.SomeNumt) as sum
from @t t1
inner join @t t2 on t1.id >= t2.id
group by t1.id, t1.SomeNumt
order by t1.id

Ví dụ về SQL Fiddle

Đầu ra

| ID | SOMENUMT | SUM |
-----------------------
|  1 |       10 |  10 |
|  2 |       12 |  22 |
|  3 |        3 |  25 |
|  4 |       15 |  40 |
|  5 |       23 |  63 |

Chỉnh sửa: đây là một giải pháp tổng quát sẽ hoạt động trên hầu hết các nền tảng db. Khi có giải pháp tốt hơn cho nền tảng cụ thể của bạn (ví dụ:gareth's), hãy sử dụng nó!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, Làm thế nào để kết hợp các kết quả?

  2. Làm cách nào để nhận kết quả xuất ở định dạng CSV thực trong SQL Server Management Studio?

  3. Những tài nguyên nào tồn tại để điều chỉnh hiệu suất Cơ sở dữ liệu?

  4. Tính số bản ghi cho mỗi ngày giữa 2 ngày

  5. Cập nhật Dữ liệu Salesforce bằng Con trỏ Máy chủ SQL