Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Требуется помощь с подзапросом (число прочтений - 4179 )
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Требуется помощь с подзапросом
Ответ #15 - 11. Июля 2008 :: 07:54
Печать  
Код
Выбрать все
	|declare @spis numeric (12,3)
	|declare @p_row_id int, @p_id int, @p_kol numeric (12,3), @p_kolf numeric (12,3)
	|declare cur cursor for select row_id, id, kol, kolf from Tkontrol where iddoc = :ÒåêÇàÿâêà order by row_id
	|open cur
	|fetch next from cur into @p_row_id, @p_id, @p_kol, @p_kolf
	|while (@@fetch_status <> -1)
	|begin
	|set @spis = @p_kolf - isnull((select sum(kolost) from Tkontrol where id = @p_id and row_id < @p_row_id), 0)
	|set @spis = case when @p_kol < @spis then @p_kol else @spis end
	|update Tkontrol
	|set kolost =  @spis
	|where row_id = @p_row_id
	|fetch next from cur into @p_row_id, @p_id, @p_kol, @p_kolf
	|end
	|close cur
	|deallocate cur
 

  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Требуется помощь с подзапросом
Ответ #16 - 11. Июля 2008 :: 09:50
Печать  
Nick писал(а) 11. Июля 2008 :: 06:13:
Ну как враиант посчитать нарастающим итогом:
http://www.sql.ru/faq/faq_topic.aspx?fid=125

А вторым запросом ограничить выборку
??

Читал уже. Не получается с документами, как в примере
  

Константин
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать