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
Çı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ÅŸ:
Nasıl Python ile şimdiki zaman almak i...
Nasıl bir liste boyutunu almak için...
Nasıl Gıt mevcut şube adı almak için?...
Nasıl MySQL kullanıcı hesaplarının bir...
Nasıl ASP.NET MVC [HandleError] öznite...