首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

商城订单撤消有关问题

2012-02-22 
商城订单撤消问题订单表:T_SalesRecords字段:SalesRecordsNo订单详细内容表:T_SalesRecordsDtl字段:GoodsI

商城订单撤消问题
订单表:T_SalesRecords
字段:SalesRecordsNo

订单详细内容表:T_SalesRecordsDtl
字段:
GoodsId(商品编号)
Quantity(订单数量)

商品表:GoodsInfo
GoodsId
Quantity(商品总数量)
OccupyQuantity(订单占用)
AvailableQuantity(可以用数量)

我下订单是这样的:
 Quantity(商品总数量) 这个不变
然后减少AvailableQuantity(可以用数量)


现在要撤消订单 要把AvailableQuantity(可以用数量)还原回去(也就是AvailableQuantity(可以用数量)+Quantity(订单数量))
订单里面有多个商品
现在怎么做

[解决办法]

SQL code
update aset occupyquantity=occupyquantity-b.quantity,availablequantity=availablequantity+b.quantityfrom 商品表 a inner join 订单详细内容表 b on a.goodsid=b.goodsidwhere b.goodsid=要撤消的订单号
[解决办法]
代码里操作也可以
[解决办法]
SQL code
update GoodsInfo set AvailableQuantity=AvailableQuantity+SalesRecordsDtl.Quantity where b.goodsid=T_SalesRecordsDtl.GoodsIdAND b.SalesRecordsNO=订单编号 

热点排行