if (判断库存表是否有记录为真) 
then 
 begin  
 update 
 end
else
 beign
 insert into 
 end

解决方案 »

  1.   

    两条语句,首先完成更新库存操作
    update 库存表 set 库存数量 = 库存数量+item.明细数量 from (select 物料编码,明细数量 from 明细表 where id ='主表关键字') item  where 库存表.物料编码 = item.物料编码
    然后完成插入库存操作
    insert into 库存表 (物料编码,库存数量) select 物料编码,明细数量 from 明细表 where id='主表关键字' and 物料编码 not in (select 物料编码 from 库存表)
      

  2.   

    cnlixb(Sanpi) 的方法对的.你可以逐个循环这样做.