У меня есть 2 таблицы Aprovizionari (что означает «Принадлежности книг») и Facturi (что означает Invoices). Таблицы имеют следующую структуру:декремент столбца из таблицы при уменьшении столбца из другой таблицы
create table Aprovizionari
(
ID_Aprovizionare int identity(1,1) primary key,
CodCarte char(3) foreign key references Carti(CodCarte),
CodLibrarie char(3) foreign key references Librarii(CodLibrarie),
DataAprovizionare date default getdate(),
Cantitate int default 1
-- ^^^^^^^ it should decrement when Cantitate from Facturi increment
)
create table Facturi
(
CodFactura char(3) primary key,
CodClient char(4) foreign key references Clienti(CodClient),
CodCarte char(3) foreign key references Carti(CodCarte),
Cantitate int default 1,
-- ^^^^^^^ value from here must be decrement in Aprovizionari.Cantitate
CodLibrarie char(3) foreign key references Librarii(CodLibrarie),
)
Aprovizionari
(Поставка) сохраняет Cantitate
(количество) каждой книги в наличии.
Каждая запись в Facturi
(счета-фактуры) хранит покупку количества Cantitate
конкретной книги.
Книги могут быть идентифицированы CodCarte
в обеих таблицах.
Каждый раз, когда счет-фактура записывается в Facturi
, количество книг, на которые должно быть выставлено счета, должно быть вычтено из количества книг, доступных в Aprovizionari
. Как это можно достичь?
Я попытался уточнить ваш вопрос, если вы чувствуете, что я изменил значение на все, что вы можете нажать «отредактированная x минута назад» выше и «откат» к предыдущей версии. – OGHaza
Если вам нужна помощь в этом другом вопросе, отправьте его как новый вопрос, и я посмотрю, когда я получу какое-то время, но кто-то, возможно, ответит первым – OGHaza
Я разместил его :) Спасибо! – user3279198