Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
Соловьев ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.044 c
1-1105704279
zrv
2005-01-14 15:04
2005.01.30
Rave-отчет в RTF-формат


1-1106164534
Degobar
2005-01-19 22:55
2005.01.30
Image1.Canvas.Pixels выдает ошибку ????


3-1103879417
intaari
2004-12-24 12:10
2005.01.30
Не устанавливается DataSource???


8-1097993332
Ozone
2004-10-17 10:08
2005.01.30
3D MAX + Delphi


1-1105752579
nsvi
2005-01-15 04:29
2005.01.30
Есть ли аналог TPagecontrol с возможностью отключения заголовков





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский