Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Обновление таблицы: переоткрыть подзапрос   Найти похожие ветки 

 
Соловьев ©   (2004-12-24 13:25) [0]

Есть запрос:

update cm_SaleStageInSale
set DateBegin = q.DateBegin2, DateEnd = q.DateEnd2
from
(
select
ssis1.id as s_id,
ss1.OrderNumber,ss1.FromBegin,ss1.AverageDuration,
isnull(
(select min(ssis2.DateEnd) from cm_SaleStageInSale ssis2
left join cm_SaleStage ss2 on ss2.id = ssis2.SaleStage_id
where ssis2.Sale_id = 379 and ss2.OrderNumber = ss1.OrderNumber - 1)
+ss1.FromBegin,ssis1.DateBegin)
as DateBegin2,
isnull(
(select min(ssis2.DateEnd) from cm_SaleStageInSale ssis2
left join cm_SaleStage ss2 on ss2.id = ssis2.SaleStage_id
where ssis2.Sale_id = 379 and ss2.OrderNumber = ss1.OrderNumber - 1)
+ss1.FromBegin+ss1.AverageDuration, ssis1.DateEnd)
as DateEnd2
from cm_SaleStageInSale ssis1
left join cm_SaleStage ss1 on ss1.id = ssis1.SaleStage_id
where
ssis1.Sale_id = 379
) q
where id = q.s_id


Идея какая : сделать обновление для одной записи, потом подзапрос расчитает все по новой, и в следующий рядок запишутся уже расчеты, на основе предыдущей(обновленной записи). Такое ощущение, что подзапрос не пероткрывается по новой. Как его принудить переоткрыться? :) Если конечно это возможно... Или прийдется все это делать через курсор?


 
Stanislav ©   (2004-12-24 16:28) [1]

Неполучится. У тебя обновленная запись будет по завершению транзакции т.е. после выполнения всего запроса.
Нужно делать цикл.



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.037 c
14-1105421027
Layner
2005-01-11 08:23
2005.01.30
Здравствуйте! Вот проблемка есть, есть 2 exe файла


1-1105679758
Nik8.
2005-01-14 08:15
2005.01.30
Почему функция неверно считает?


1-1106046420
ShimON
2005-01-18 14:07
2005.01.30
Обработать выход из Windows


4-1102873272
Alexius
2004-12-12 20:41
2005.01.30
Как, зная хэндл окна, узнать имя процесса, владеющего им?


1-1105716876
race1
2005-01-14 18:34
2005.01.30
действия и свойства