Главная страница
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.028 c
14-1105348580
dimka.b
2005-01-10 12:16
2005.01.30
Смена профессии.


1-1105701891
Leon1
2005-01-14 14:24
2005.01.30
Настройка DbGrid


1-1105891816
KristinA
2005-01-16 19:10
2005.01.30
Delphi vikidivat tabli4ku "Bitmap image is not valid."


6-1100098155
MegaVolt
2004-11-10 17:49
2005.01.30
Как получить данные из TIdMappedPortTCP ?


1-1106222018
Degobar
2005-01-20 14:53
2005.01.30
Можно ли скопировать облать из wmf файла в bitmap