SORU
22 Ocak 2010, Cuma


nasıl kümülatif toplam almak için

declare  @t table
(
    id int,
    SomeNumt int
)




insert into @t
select 1,10
union
select 2,12
union
select 3,3
union
select 4,15
union
select 5,23


select * from @t

yukarıdaki seçmek bana aşağıdaki döndürür.

id  SomeNumt
1   10
2   12
3   3
4   15
5   23

Nasıl aşağıdaki.. alabilirim

id  srome   CumSrome
1   10  10
2   12  22
3   3   25
4   15  40
5   23  63

TİA

CEVAP
22 Ocak 2010, Cuma


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

SQL Fiddle example

Çıktı

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

Düzenleme:bu en db platformda çalışacağına dair yaygın bir çözümdür. Daha iyi bir çözüm, özel bir platform (örneğin, gareth) için kullanılabilir olduğunda, bunu kullanın!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007