select 库存表.品名,库存表.数量,
(select sum(数量) from 入库表 where 品名=库存表.品名) as 累计入库数量,
(select sum(数量) from 出库表 where 品名=库存表.品名) as 累计出库数量,
from 库存表

解决方案 »

  1.   

    select a.品名,sum(a.数量) 数量,sum(b.数量)累计入库数量,sum(c.数量) 累计出库数量,
    from 库存表 a inner join 入库表 b on a.品名=b.品名 inner join 出库表 c on a.品名=c.品名  group by a.品名
      

  2.   

    select 库存表.品名,库存表.数量,
    (select sum(数量) from 入库表 where 品名=库存表.品名) as 累计入库数量,
    (select sum(数量) from 出库表 where 品名=库存表.品名) as 累计出库数量,
    from 库存表
      

  3.   

    select a.品名,sum(a.数量) as 数量,
    IsNull(sum(b.数量),0) as 累计入库数量,
    IsNull(sum(c.数量),0) as 累计出库数量,
    from 库存表 a
    Left Join 入库表 b on a.品名 = b.品名
    Left join 出库表 c on a.品名 = c.品名
    group by a.品名