Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 insert update delete внутри таблиц  [new]
A.V.O.I.D
Member

Откуда:
Сообщений: 17
Всем привет.
Ребят, помогите разобраться. Есть 3 таблицы "Receiving", "Sells", "Warehouse".
Вот их код и содержимое:

Код SQL
CREATE TABLE Receiving
(id_Declare VARCHAR(15) NOT NULL PRIMARY KEY,
id_Goods VARCHAR(15) NOT NULL,
id_Creator VARCHAR(15) NOT NULL,
Price VARCHAR(15) NOT NULL,
NUMBER VARCHAR(5) NOT NULL);
============================
Код SQL
CREATE TABLE Sells
(id_Sells VARCHAR(15) NOT NULL PRIMARY KEY,
id_Goods VARCHAR(15) NOT NULL,
id_Declare VARCHAR(15) NOT NULL,
id_Creator VARCHAR(15) NOT NULL,
NUMBER VARCHAR(5) NOT NULL);
============================
Код SQL
CREATE TABLE Warehouse
(id_Warehouse VARCHAR(15) NOT NULL,
id_Goods VARCHAR(15) NOT NULL,
id_Creator VARCHAR(15) NOT NULL,
NUMBER VARCHAR(5) NOT NULL);
За условием, мне нужно сделать так, что при добавлении товара через C++ Builder в таблицу Receiving(получение товара), эта запись помещалась в Warehouse(Склад). Если там уже есть такой же товар, то их количество увеличивалось(через АПДЕЙТ??), если нету то добавлялся этот товар. Затем, нужно сделать аналогично только для таблицы Sells(продажа). Через Builder мы выбираем запись с товаром, жмем кнопку *продать*, после чего из таблицы Warehouse(склад) удаляется товар(если он был в 1 екземпляре или мы купили все кол-во) либо если мы купили меньше кол-во товара, чем есть на складе, тогда Number(кол-во) уменьшается.


Пожалуйста, помогите разобраться)
11 июн 15, 11:51    [17759239]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
A.V.O.I.D,

merge?
11 июн 15, 12:16    [17759415]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
A.V.O.I.D
Member

Откуда:
Сообщений: 17
WarAnt,

Кажись оно. Только не совсем могу разобраться с синтаксисом
Спасибо большое.
А не могли бы вы объяснить, каким образом "это" внедрить в мою бд?
11 июн 15, 12:24    [17759487]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
A.V.O.I.D
WarAnt,

Кажись оно. Только не совсем могу разобраться с синтаксисом
Спасибо большое.
А не могли бы вы объяснить, каким образом "это" внедрить в мою бд?


обычно пишется процедура типа editReceiving в которую передаются ключевые данные, а внутри уже весь необходимый код, типа того же merge. Процедуру вызываете их вашего с++, по поводу примера, он есть по той же ссылке, помоему даже на 100% вам подходит, тока названия объектов поменять:)
11 июн 15, 12:35    [17759572]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
A.V.O.I.D
Member

Откуда:
Сообщений: 17
Работаю в SQL не очень долго(
Создавал только таблицы, представления.
С процедурами еще не знаком((
По этому и звучит для меня страшновато все это:(
аналогично и с триггерами*(
11 июн 15, 12:44    [17759624]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
Jaffar
Member

Откуда:
Сообщений: 633
A.V.O.I.D,

Студент?
11 июн 15, 13:01    [17759770]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
A.V.O.I.D
Member

Откуда:
Сообщений: 17
Jaffar,

ага*(
11 июн 15, 13:21    [17759916]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
A.V.O.I.D
Member

Откуда:
Сообщений: 17
Еще актуально
11 июн 15, 20:19    [17762223]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
A.V.O.I.D
Еще актуально
Тогда начинайте учиться!
Основы современных баз данных
11 июн 15, 22:40    [17762711]     Ответить | Цитировать Сообщить модератору
 Re: insert update delete внутри таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Mind
A.V.O.I.D
Еще актуально
Тогда начинайте учиться!
Основы современных баз данных


На мой взгляд, бесполезно. ТС лучше заняться чем-то другим.
11 июн 15, 22:55    [17762755]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить