![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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); Спасибо |
![]() |
![]() |
![]() |
#2 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
а зачем этот подселект?
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 25.03.2009
Сообщений: 8
|
![]()
Я в SQL запросах не очень разбираюсь, но я думаю этот "подзапрос" нужен для указания в каком именно поле с подходящим ID надо плюсовать к Rashod-у и минусовать в qty, таблица Sklad
"айди_товара и так известен" Не известен мы его вводим через форму C-Buildere |
![]() |
![]() |
![]() |
#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 |