create table [dbo].[TableCumulative](
[id] [int] identity(1,1) not null,
[urunkodu] [varchar](16) null,
[adet] [int] null
) on [primary]
Oluşturduğumuz tablomuzdaki verilerimiz aşağıdaki gibi olsun:
TableCumulative tablosundaki adet alanının kümülatif satır toplamlarını aşağıdaki SQL kodu ile bulabiliriz:
select id,
urunkodu,
adet,
select sum(x.adet) from tablecumulative as x where x.id <= s.id and x.urunkodu=s.urunkodu) as cumulativesum
from tablecumulative as s
order by id
Sorgu Sonucu:
Kümülatif satır toplamları 7'den küçük olan kayıtları bulalım:
from(
select id,
urunkodu,
adet,
(select sum(x.adet) from tablecumulative as x where x.id <= s.id and x.urunkodu=s.urunkodu) as cumulativesum
from tablecumulative as s
)drv
where cumulativesum <=7
Sorgu Sonucu:



0 YORUM:
Yorum Gönder