求存储过程编写
有三张表,原料外发加工单wwmatlist,原料外发出库单wwmatoutlist,原料外发入库单wwmatinlist.wwmatlist主要字段有type(加工类型)matioid(加工单号),matid(加工物料编号),color(加工物料颜色),model(加工物料规格),price(加工单价),qty(待加工数量).wwmatoutlist主要字段有:wwid(加工单号),matioid(原料外发出库单号),wwmatid(加工单物料编号),wwcolor(加工物料颜色),wwmodel(加工物料规格),matid(出库物料编号),color(出库物料颜色),model(出库物料规格),price(出库物料单价),qty(出库物料数量)。wwmatinlist主要字段有:wwid(加工单号),matioid(原料外发入库单号),matid(入库物料编号),color(入库物料颜色),model(入库物料规格),price(入库物料单价),qty(入库数量)
三张表的关联为wwmatlist.matioid=wwmatoulist.wwid=wwmatinlist.wwid,wwmatlist.matid=wwmatoutlist.wwmatid=wwmatinlist.matid,wwmatlist.color=wwmatoutlist.wwcolor=wwmatinlist.color,
wwmatlist.model=wwmatoutlist.wwmodel=wwmatinlist.model.
求存储过程如下,当wwmatlist.type='01'时,原料外发入库时,自动更新入库物料单价price=(原料外发出库的数量*出库物料的单价+原料外发加工单价*原料外发出库的数量)/入库数量,当wwmatlist.type='02'时,自动更新入库物料单价price=(原料外发出库的数量*出库物料的单价+原料外发加工单价*原料外发入库的数量)/入库数量。
物料有可能是分批出库,分批入库的,例如说发出100公斤棉纱,织成200磅的布,再发出50公斤棉纱,织成100磅的布,最终的入库单价应该为(150公斤棉纱*棉纱单价+150公斤*织布加工单价)/300磅。后一次入库时计算得出的入库单价需自动更新替换前一次入库的价格。
本人初接触sql,请各位老师给予详细指点,不胜感激!!!