имеем sql2000 и
declare @minimum int
set @minimum=6
declare @t table (id int,kolvo int)
insert into @t values (1,1)
insert into @t values (2,2)
insert into @t values (3,3)
insert into @t values (4,2)
insert into @t values (5,3)
insert into @t values (6,6)
нужно получить
т.е. первые три строчки (order by [id]) отсекаются. т.е. складываются последовательно [kolvo] от начала, до тех пор, пока сумма сложений [kolvo] не достигнет переменной @minimum т.е. 6
курсором ясное дело как это сделать, а можно ли обойтись одним запросом?