A表(物料表)spbm(物料编码)    cbjj(成本均价)
B表(进货表)
spbm    sl(数量)  djC表 (退货表)
spbm   sl   djD表   领料表
spbm    sl
D表   退料表
spbm   sl
想做个进销存报表,格式如下
物料编码  进货数量  进货单价  进货金额  退货数量 退货单价 退货金额  领料数量  领料成本  退料数量 退料成本  库存数量 库存成本 库存金额
在这里 领料成本=成本均价  库存数量=进货-退料-领料+退料  

解决方案 »

  1.   

    A表(物料表) spbm(物料编码)    cbjj(成本均价) 
    001              1.2B表(进货表) 
    spbm    sl(数量)  dj(单价) 
    001     20        1.5C表 (退货表) 
    spbm  sl  dj (单价)
    001   10   1.1D表  领料表 
    spbm    sl(数量)
    001     5
    D表  退料表 sl(数量)
    spbm  sl 
    001   4想做个进销存报表,格式如下 
    物料编码  进货数量  进货单价  进货金额  退货数量 退货单价 退货金额  领料数量  领料成本  退料数量 退料成本  库存数量 库存成本 库存金额 Spbm   进货 进货单价  金额   退货 退单 退金额  领料 领料成本 退料  退料成本 库存量       库存金额
    001     20    1.5     30        10   1.1   11      5     1.2      4     1.2    (30-10-5+4)   1.2* (30-10-5+4)
      

  2.   

    select 
    a.spbm ,
    进货=b.sl,
    进货单价=b.dj,
    金额=b.sl*b.dj,
    退货=c.sl,
    退货单价=C.dj,
    退货金额=c.sl*c.dj,
    领料=d.sl,
    领料成本=a.cbjj,
    退料=e.sl,
    退料成本=a.cbjj,
    库存量=b.sl-c.sl+d.sl-e.sl,
    库存金额=a.cbjj*(b.sl-c.sl+d.sl-e.sl)
    from a join b on a.spbm=b.spbm
           join c on a.spbm=c.spbm
           join d on a.spbm=d.spbm
           join e on a.spbm=e.spbm
      

  3.   

    select 
        a.spbm as 进货,
        b.s1 as 进货,
        b.dj as 进货单价,
        金额=b.dj*b.sl,
        c.sl as 退货,
        c.dj as 退单,
        退金额=c.sl*c.dj,
        d.sl as 领料 ,
        a.cbjj as 退料成本,
        库存量=b.dj*b.sl-c.sl-d.sl+e.sl
        库存金额=1.2*(b.dj*b.sl-c.sl-d.sl+e.sl)
    from a,b,c,d,e
      

  4.   

    修改:
    select 
        a.spbm as 进货,
        b.s1 as 进货,
        b.dj as 进货单价,
        金额=b.dj*b.sl,
        c.sl as 退货,
        c.dj as 退单,
        退金额=c.sl*c.dj,
        d.sl as 领料 ,
        a.cbjj as 退料成本,
        库存量=b.dj*b.sl-c.sl-d.sl+e.sl
        库存金额=1.2*(b.dj*b.sl-c.sl-d.sl+e.sl)
    from 
        a,b,c,d,e
    where
        a.spbm=b.spbm
        a.spbm=c.spbm
        a.spbm=d.spbm
        a.spbm=e.spbm
      

  5.   

    select 
        a.spbm as 进货,
        b.s1 as 进货,
        b.dj as 进货单价,
        金额=b.dj*b.sl,
        c.sl as 退货,
        c.dj as 退单,
        退金额=c.sl*c.dj,
        d.sl as 领料 ,
        a.cbjj as 退料成本,
        库存量=b.dj*b.sl-c.sl-d.sl+e.sl
        库存金额=a.cbjj*(b.dj*b.sl-c.sl-d.sl+e.sl)
    from 
        a,b,c,d,e
    where
        a.spbm=b.spbm
        a.spbm=c.spbm
        a.spbm=d.spbm
        a.spbm=e.spbm
      

  6.   

    你说的对,库存我描述不对,不过inner 不合适吧,有的货品只有进货,没有退货
      

  7.   


    select 
    a.spbm ,
    进货=isnull(b.sl,0),
    进货单价=isnull(b.dj,0),
    金额=isnull(b.sl,0)*isnull(b.dj,0),
    退货=isnull(c.sl,0),
    退货单价=isnull(C.dj,0),
    退货金额=isnull(c.sl,0)*isnull(c.dj,0)
    领料=isnull(d.sl,0),
    领料成本=a.cbjj,
    退料=isnull(e.sl,0),
    退料成本=a.cbjj,
    库存量=isnull(b.sl,0)-isnull(c.sl,0)+isnull(d.sl,0)-isnull(e.sl,0),
    库存金额=a.cbjj*(isnull(b.sl,0)-isnull(c.sl,0)+isnull(d.sl,0)-isnull(e.sl,0))
    from a left join b on a.spbm=b.spbm
           left join c on a.spbm=c.spbm
           left join d on a.spbm=d.spbm
           left join e on a.spbm=e.spbm