1

オンラインショッピングサイトで企画をしています。製品の詳細とその他の在庫の詳細をテーブルに置いています

2つのテーブルはこのようなものです

ProductInfo
Column Name   Data Type   Constraint
ProductID     Int             Primary key , auto increment
ProductName   Varchar(100)  
SubCategoryID Int             Foreign key with ProductSubCategory
CompanyID     Varchar(20)     Foreign key with CompanyInfo
Price         Float 
Quantity      Int   
Description   Varchar(1000) 

ProductStock
Column Name Data Type     Constraint
StockID     Int         Primary key,auto increment
ProductID   Int         Foreign key with ProductInfo
Quantity    Int 
StockType   Varchar     Check(‘IN’,’OUT’)   
StockDate   Datetime

今、最初はproductinfo = 0の数量の値を保持しており、StockTypeに応じてProductStockの数量の値に基づいて増分または減分したい

在庫が「In」の場合、productinfo の数量を、ProductStock の数量の数値 = 値だけ増やします。

在庫が「売り切れ」の場合、productinfo の数量を、ProductStock の数量の数値 = 値だけ減らします。

この操作を行うには、どのようなクエリを作成する必要がありますか?

4

2 に答える 2

1

トリガー「AFTER INSERT」を使用して、目的の値を増減します。

http://msdn.microsoft.com/en-us/library/ms189799(v=sql.100).aspx

于 2013-07-23T09:46:45.440 に答える
0

これを試して、

ProductStock テーブルに製品を挿入するときに、ProductInfo テーブルを更新するだけです。在庫がProductStockテーブルで減少した場合、列名QuantityのproductInfoテーブルを更新するだけです。そのために、両方のテーブルの ProductID を一致させます。

于 2013-07-23T09:54:17.247 に答える