1.表AAA,数据如下:                
 商品(MC)  总量(SL)
A           100
B            120表BBB
MC    SL
A     10 
A     10
B     20
B     30
B     20
用一句话算出A和B各剩多少?

解决方案 »

  1.   

    表AAA是库存总表,表BBB是库存明细表?
      

  2.   

    select
     a.MC,a.SL-b.BSL as 剩余量
    from 
    AAA a
    inner join
     (select MC,SUM(b.SL) BSL
    from BBB
     group by MC) b on a.MC=b.MC
      

  3.   


    select
       a.MC,a.SL-b.BSL as 剩余量
    from
       AAA a
    inner join
       (select MC,SUM(b.SL) BSL
          from BBB
          group by MC) b on a.MC=b.MC
    什么效果?
      

  4.   

    你为啥不在表AAA再加一个int字段记录库存(用触发器)呢