在我申请书店的窗口中,我需要根据收到的GRN数量更新库存。我可以为库存添加新的数量。但是,如果我编辑GRN表的接收数量值,我该如何更新Stock表。所以我需要做这样的事情。
Quanty(股票)=数量 - (GRN表中的收货数量)+(编辑数量)
我该怎么做?(加入查询?)
我做了以下查询,将数量添加到库存表。
public void insertquantity(int quantity,string ISBN_No)
{
DynamicConnection constok = new DynamicConnection();
constok.mysqlconnection();
constok.sqlquery("UPDATE TBL_Stock SET Quantity = IsNULL(Quantity,0) + @quantity where ISBN_No = @ISBN_No");
constok.cmd.Parameters.Add(new SqlParameter("@quantity", SqlDbType.NVarChar));
constok.cmd.Parameters["@quantity"].Value = quantity;
constok.cmd.Parameters.Add(new SqlParameter("@ISBN_No", SqlDbType.NVarChar));
constok.cmd.Parameters["@ISBN_No"].Value = ISBN_No;
constok.nonquery();
}
这里是我的sql server表结构
股票表 -
stockID(主键),ISBN_No(外键),数量
GRN_Cart表 -
GRN_Cart_No,GRN_No,ISBN_No,OrderQuantity,ReceivedQuantity,单价,总计