2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
不要試圖在一個(gè)邏輯單元中完成這些!
因?yàn)椋瑤齑姹砼c入庫表是一對關(guān)聯(lián)表,它們是一對多的關(guān)系。
我理解你的庫存表應(yīng)當(dāng)叫“倉庫產(chǎn)品賬頁”,該賬頁上起碼有“產(chǎn)品ID、入庫數(shù)量、出庫數(shù)量、庫存數(shù)量”等等字段。
入庫表實(shí)際上是產(chǎn)品的入庫明細(xì),它的入庫數(shù)量是累加到倉庫產(chǎn)品賬頁的入庫數(shù)量上的。
建議: 先建立“產(chǎn)品標(biāo)準(zhǔn)”,再建立“倉庫產(chǎn)品賬頁”,最后建立“倉庫產(chǎn)品明細(xì)”(入庫明細(xì)表,實(shí)際上是倉庫產(chǎn)品明細(xì)的一種邏輯形式)。
產(chǎn)品標(biāo)準(zhǔn)、倉庫產(chǎn)品賬頁、倉庫產(chǎn)品明細(xì),這三張表,從左至右全是一對多的關(guān)系。
就倉庫而言,標(biāo)準(zhǔn)做法是首先建立“倉庫產(chǎn)品賬頁”,然后才能談得上入庫、出庫等等的事情。

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
in就是入庫表
store就是庫存表
例子如下:(在in表右鍵選trigger)
create TRIGGER ProductIn
ON [in]
AFTER INSERT
AS
BEGIN
Declare @amount int;
Declare @Name varchar(20);
select @amount=amount,@Name=Name from [in] inserted
update store set leaving=leaving+@amount where [name]=@name
SET NOCOUNT ON;
END
- 2 回答
- 0 關(guān)注
- 657 瀏覽
添加回答
舉報(bào)