【正确答案】存储过程:
creat proc profit
@goodid varchar(20),profit int=0
@intprice int,@outtprice int,@quantity int,
as
update profit set profit=@profit
Where goodid in(
SELECT
goodid,@profit=sum((good. outprice—good. inprice)* sale.quantity)
FROM good join sale on good.goodid=sale.goodid
join profit on profit.goodid=sale.goodid
where good.goodid=@goodid)
go
【答案解析】[解析] 总利润=销售出去的物品数量*(销售单价-进货单价)
销售的物品数量在销售表中,销售单价在进货单价在商品表中。
假设商品表good(goodid(商品编号),name(商品名称),inprice(进货单价),outpfice(销售单价))。
销售表为sale(goodid(商品编号),date(销售时间),quantity(销售数量))。
利润表profit(goodid(商品编号),profit(商品总利润))。