Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом пожалуйста / 3 сообщений из 3, страница 1 из 1
27.10.2003, 15:39
    #32306286
Writer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом пожалуйста
В общем задача такая. Есть таблица склад с полями Good_ID, GoodCount. Есть таблица поставки и связанная с ней по ID таблица деталей поставок IncomeDetail с полями Income_ID, Good_ID, GoodCount. Нужно написать SQL запрос который бы приплюсовывал кол-во поставленного товара к кол-ву соотв. товара на складе. Заранее благодарен.
...
Рейтинг: 0 / 0
27.10.2003, 16:00
    #32306324
vvHedgehog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом пожалуйста
По-моему так, но ручками не тестил
Код: plaintext
1.
2.
update склад s 
set GoodCount = s.GoodCount + (select sum(In.GoodCount) where In.Good_ID=s.Good_ID group by In.Good_ID)


Но только после выполнения такого запроса надо убить или как-то пометить записи поставки отработавшие в запросе....
...
Рейтинг: 0 / 0
27.10.2003, 16:23
    #32306364
§Oliver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом пожалуйста
может лучше тригер написать IncomeDetail.BeforeInsert
update склад s
set s.GoodCount=s.GoodCount+new.GoodCount
where s.Good_ID=new.Good_ID;

а на IncomeDetail.BeforeUpdate
set s.GoodCount=s.GoodCount+(new.GoodCount-old.GoodCount)
where s.Good_ID=new.Good_ID;
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом пожалуйста / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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