请大家帮忙写一个同一种材料加总数的触发器
生产订单有主表及子表,子表保存订单需要用于生产的物料及数量。如子表B有很多字段,现列出主要字段:
modid(主表ID),allocalteid(子表ID),invcode(材料编码),free1(宽度) ,qty(应领数量),issqty(已领数量),qtylenth(应领长度) 等字段。
现假设某订单需要用以下材料
modid allocalteid invcode free1 qty issqty qtylenth
1 4 04-0100 30 1.5 1883.3
1 5 04-0100 30 55 1883.3
1 6 04-0200 45 1.8 240
1 7 04-0020 45 9 240
modid相同,就表示同一订单需要的物料
现要写一个触发器,保存的时候,判断如果free1<>null或<>0,则计算同一种物料(invcode,free1相同)的长度是多少,填写到qtylenth字段中。
如上面:
04-0010 30 的长度是:(1.5+55)*1000/30=1883.3
04-0020 45 的长度是:(1.8+9)*1000/45=240
所以上面对应物料qtylenth 的值分别是:1883.3和240
请问这样的触发器最简单的写法是怎样的?
急着用,谢谢大家!