Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 15:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Значение из предыдущей строки
СообщениеДобавлено: 06.12.2013 14:45 
Не в сети

Зарегистрирован: 01.09.2009 12:02
Сообщения: 13
Как сделать выражение-триггер, чтобы в текущей строчке значение бралось из предыдущей?

Например:
Предыдущая строка EndDateFact = 30.09.2013, WorkAmountFact = 100
Текущая строка EndDateFact = 31.10.2013, WorkAmountFact = 200
Нужно взять WorkAmountFact из предыдущей строки 100 и приплюсовать к текущему значению 200 чтобы 100+200=300

Результат:
EndDateFact = 31.10.2013, WorkAmountFact = 300


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение из предыдущей строки
СообщениеДобавлено: 06.12.2013 15:33 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Нужно написать запрос SELECT TOP 1 ... WHERE ID < ID текущей записи

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение из предыдущей строки
СообщениеДобавлено: 09.12.2013 16:59 
Не в сети

Зарегистрирован: 01.09.2009 12:02
Сообщения: 13
Спасибо!

В режиме отладки вот такая ошибка:

Отладка - ошибка в триггере
-2147217900: Ошибка синтаксиса (запятая) в выражении запроса '(0+452,25)'.
SQL: UPDATE tblWorksContent SET WorkAmountFact = (0+452,25) WHERE ID = 563

И соответственно WorkAmountFact не считает (

Что это может быть? Региональные настройки проверил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение из предыдущей строки
СообщениеДобавлено: 09.12.2013 19:54 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Проблема с дробным разделителем - запятой в числах, содержащихся в SQL. Там не долно быть запятых, только точка.
Проверьте на последней версии ПО.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение из предыдущей строки
СообщениеДобавлено: 10.12.2013 10:59 
Не в сети

Зарегистрирован: 01.09.2009 12:02
Сообщения: 13
Да. обновил до 2.68 - ошибка исчезла, все считает!

Спасибо за совет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB