powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "Лестничное" обновление
3 сообщений из 3, страница 1 из 1
"Лестничное" обновление
    #32065596
Iam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iam
Гость
Привет всем !!1 Может кто знает решение проблемы:
есть таблица

ID Date InRest Debet Credit OuRest
1 01.10.2002 1 0 3 4
1 02.10.2002 4 0 1 5
1 05.10.2002 5 0 2 7

Я знаю, что изменил OutRest за 01.10.2002 (к примеру 10). Как одним запросом обновить значения (читай остатки) так, что бы
02.10.2002 InRest = 10, а 05.10.2002 InRest = 11 (OutRest из 02.10.2002).

Есть решения с помощь. курсора, но может есть еще решения (красивое). Написал я так

UPDATE [Остатки] SET
InRest = (SELECT [dbo].[ПредОстаток] (ID, Date)),
WHERE ID = 1 AND Date > '01.10.2002'

Но все хорошо, если обновлений меньше 2, если больше, то неправильно возвращает остаток (старый как будто не было предыдущего обновления, видо из-за BatchSQL)

Заранее спасибо
...
Рейтинг: 0 / 0
"Лестничное" обновление
    #32065597
VAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не нужны остатки за пропущенные дни (выходные и т.п.), то проблему не нужно решать. Всё селектом быстро считается. А если ещё индексированный вью построить...
...
Рейтинг: 0 / 0
"Лестничное" обновление
    #32065601
Iam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iam
Гость
Спасибо за ответ

Можно немного подробнее (пример) ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "Лестничное" обновление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]