select 书ID,书名,
isnull((select sum(数量*进货价格)/sum(数量) from 进货 where 书ID = A.书ID and 数量 > 0),0) 进货价格,
isnull((select sum(数量) from 进货 where 书ID = A.书ID),0) 进货数量,
isnull((select sum(数量) from 出货 where 书ID = A.书ID),0) 出货数量,
isnull((select sum(数量*出货价格)/sum(数量) from 出货 where 书ID = A.书ID and 数量 > 0),0) 出货价格,
(isnull((select sum(数量) from 进货 where 书ID = A.书ID),0) 
  -  isnull((select sum(数量) from 出货 where 书ID = A.书ID),0)) 现库存量,
类别,出版社
from 书库 A

解决方案 »

  1.   

    select 书ID,书名,
    isnull((select sum(数量*进货价格)/sum(数量) from 进货 where 书ID = A.书ID and 数量 > 0),0) 进货价格,
    isnull((select sum(数量) from 进货 where 书ID = A.书ID),0) 进货数量,
    isnull((select sum(数量) from 出货 where 书ID = A.书ID),0) 出货数量,
    isnull((select sum(数量*出货价格)/sum(数量) from 出货 where 书ID = A.书ID and 数量 > 0),0) 出货价格,
    (isnull((select sum(数量) from 进货 where 书ID = A.书ID),0) 
      -  isnull((select sum(数量) from 出货 where 书ID = A.书ID),0)) 现库存量,
    类别,出版社
    from 书库 A
      

  2.   

    select 书ID,书名,
    isnull((select sum(数量*进货价格)/sum(数量) from 进货 where 书ID = A.书ID and 数量 > 0),0) 进货价格,
    isnull((select sum(数量) from 进货 where 书ID = A.书ID),0) 进货数量,
    isnull((select sum(数量) from 出货 where 书ID = A.书ID),0) 出货数量,
    isnull((select sum(数量*出货价格)/sum(数量) from 出货 where 书ID = A.书ID and 数量 > 0),0) 出货价格,
    (isnull((select sum(数量) from 进货 where 书ID = A.书ID),0) 
      -  isnull((select sum(数量) from 出货 where 书ID = A.书ID),0)) 现库存量,
    类别,出版社
    from 书库 A
      

  3.   

    select A.书ID,A.书名,B.进货价格,NZ(B.进货数量,0),Nz(C.出货价格,0),NZ(C.出货数量,0),
           Nz(B.进货数量,0) - Nz(C.出货数量,0) 现存量,A.类别,A.出版社   
    from 书库 A LEFT JOIN
    (select 书ID,SUM(数量) AS 进货数量,avg(nz(b.进货价格,0)) AS 进货价格 
     FROM 进货 GROUP BY 书ID) B ON B.书ID = A.书ID LEFT JOIN
    (select 书ID,SUM(数量) AS 出货数量,avg(nz(b.出货价格,0)) AS 出货价格 
     FROM 出货 GROUP BY 书ID) C ON C.书ID = A.书ID
      

  4.   

    select A.书ID,A.书名,A.类别,A.出版社,B.进货价格,
           NZ(B.进货数量,0),Nz(C.出货价格,0),NZ(C.出货数量,0),
           Nz(B.进货数量,0) - Nz(C.出货数量,0) 现存量,
    from 书库 A LEFT JOIN
    (select 书ID,SUM(数量) AS 进货数量,avg(nz(b.进货价格,0)) AS 进货价格 
     FROM 进货 GROUP BY 书ID) B ON B.书ID = A.书ID LEFT JOIN
    (select 书ID,SUM(数量) AS 出货数量,avg(nz(b.出货价格,0)) AS 出货价格 
     FROM 出货 GROUP BY 书ID) C ON C.书ID = A.书ID
      

  5.   

    to: yujohny(踏网无痕)当运行你的SQL查询时,会提示你输入b.进货价格,c.出货价格 参数的