|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2009, 14:11 | #1 |
Регистрация: 25.03.2009
Сообщений: 8
|
Хранимая процедура на изменение.
Здравствуйте! Пмогите пожалуйста написать запрос, а точнее хранимую процедуру. Есть форма http://radikal.ru/F/s16.radikal.ru/i...a6fc6.jpg.html
На ней кнопка с кодом http://radikal.ru/F/s60.radikal.ru/i...05029.jpg.html, которая записывает вводимые пользователем данные через Edit в таблицу. Нужно написать запрос, который бы перезаписывал данные в другой таблице Sklad в столбце Rashod, но только в поле с указанным IDTovar, так как IDTovarу соответствует определенный товар. Например, вводим кол-во купленного товара 3 кг, IDTovar 4(Огурцы). Должно в таблице Sklad в столбце Rashod в поле с огурцами(ID4) прибавиться 3, если еще и минусует со столбца qty вообще будет супер =). Вот не работающий пример Код SQL UPDATE Sklad @qty int, @IDTovar int SET Rashod =Rashod + @qty WHERE IDTovar IN (SELECT IDTovar FROM Tovar WHERE Tovar =@IDTovar); Спасибо |
08.11.2009, 16:27 | #2 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а зачем этот подселект?
Код:
Цитата:
|
|
08.11.2009, 20:37 | #3 |
Регистрация: 25.03.2009
Сообщений: 8
|
Я в SQL запросах не очень разбираюсь, но я думаю этот "подзапрос" нужен для указания в каком именно поле с подходящим ID надо плюсовать к Rashod-у и минусовать в qty, таблица Sklad
"айди_товара и так известен" Не известен мы его вводим через форму C-Buildere |
11.11.2009, 15:56 | #4 |
Регистрация: 25.03.2009
Сообщений: 8
|
Вот, что мне нужно! Спасибо!=(
CREATE PROC stock @qty int, @IDTovar int AS UPDATE Sklad SET Rashod=Rashod+(@qty), qty=qty-(@qty) WHERE IDTovar=@IDTovar GO |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подправить код. Тема: База данных, хранимая в файле. На Паскале | qwertytol | Помощь студентам | 0 | 02.06.2009 09:03 |
вычисляемые столбцы/хранимая процедура | kate158 | БД в Delphi | 12 | 25.05.2009 14:31 |
Хранимая процедура не работает! | Только_Учусь | SQL, базы данных | 6 | 08.09.2008 09:22 |
Хранимая процедура. | nimf | БД в Delphi | 2 | 22.04.2008 13:16 |
не работает хранимая процедура | yulia | БД в Delphi | 11 | 28.05.2007 19:00 |