向产品入库表中新增记录?
你是怎么增加,插入哪个数据?!

解决方案 »

  1.   

    create trigger tr_insert on 产品入库表
    for insert
    as
    --更新已经存在产品的库存
    update 产品库存表 set 入库数量=isnull(a.入库数量,0)+isnull(b.入库数量,0)
    ,库存数量=isnull(a.库存数量,0)+isnull(b.入库数量,0) --不知道是否这个也要变,如果不要,就去掉它,下面的插入也类似
    from 产品库存表 a join(
    select 名称,入库数量=sum(入库数量)
    from inserted
    group by 名称
    )b on a.名称=b.名称--插入不存在的
    insert 产品库存表(名称,入库数量,库存数量)
    select 名称,sum(入库数量),sum(入库数量)
    from inserted a
    where not exists(select 1 from 产品库存表 where 名称=a.名称)
    group by 名称