Select a.编号,a.图书,a.购入总数,sum(b.报损数量) as 报损数量,
 sum(b.报损数量) as 现存数量 
from 基础表 a join 报损表 b on a.编号= b.编号
group by a.编号,a.图书,a.购入总数

解决方案 »

  1.   

    select a.编号,a.购入总数-isnull(b.报损数量,0) from 基础表 a left join (select 编号,sum(报损数量) 报损数量 from 报损表 group by  编号) b on a.编号=b.编号
      

  2.   

    select a.*,isnull(b.报损数量,0) 报损数量,a.购入总数-isnull(b.报损数量,0) 现存数量 from 基础表 a left join (select 编号,sum(报损数量) 报损数量 from 报损表 group by  编号) b on a.编号=b.编号
      

  3.   

    如果我要通过图书名称进行模糊查找呢!我该怎么实现!
    select a.*,isnull(b.报损数量,0) 报损数量,a.购入总数-isnull(b.报损数量,0) 现存数量 from 基础表 a where a.图书 like '%we%' left join (select 编号,sum(报损数量) 报损数量 from 报损表 group by  编号) b on a.编号=b.编号