没有起初库存怎么计算当前库存,你的库存计算构稽关系是什么?
求变动数可以
select spbh,sum(num) as num,sum(je) as je from (
select spbh,sum(num) as num,sum(je) as je
from spwzjh 
group by spbh
union all
select spbh,-sum(num),-sum(je)
from spwzxs 
group by spbh
) a group by spbh

解决方案 »

  1.   

    to:didoleo(冷月无声) 
    其实没有那么复杂。起初库存是0,我的数据库中也就是数量*单价=金额,其他的不重要
    现在的情况就是年底结转库存我的构想是按照每一个商品的编号分组将一年来所有商品的库存统计出来
    还有一个问题就是单价如何解决?情况时这样的有的商品是抵冲的情况数量和金额都为零的时候如何处理?
      

  2.   

    select sum(a.数量) as 库存数量 from  [select 商品编号,sum(进货数量) as 数量 from spwzjh group by 商品编号 union all select 商品编号, sum(销售数量) as 数量
    from spwzxs group by 商品编号] as a
    group by 商品编号
      

  3.   

    刚才少写一个字段:
    select 商品编号,sum(a.数量) as 库存数量 from  [select 商品编号,sum(进货数量) as 数量 from spwzjh group by 商品编号 union all select 商品编号, sum(销售数量) as 数量
    from spwzxs group by 商品编号] as a
    group by 商品编号
    这是我前在做销售管理系统中用过的,没有问题.
      

  4.   

    to: tigerlgf(南湖学士) 如果有单价的问题如何处理呢?
      

  5.   

    to: tigerlgf(南湖学士)我在程序设计的时候是有三个字段
    即,数量*单价=金额.在数据库中有相应的三个字段.每年年底结算时候以商品编号分组将一年来所有商品的库存统计出来
    即,将同一个品种的商品进行合计,平均单价=合计金额/合计数量
    可是数据库中包含有数量合计为零的情况,如此该怎样处理SQL语句?
    一年中进货的单价不一定是相同的,还有抵冲的情况.
      

  6.   

    select 商品编号,sum(a.数量) as 库存数量,sum(a.money) as 合计金额 from  [select 商品编号,sum(进货数量) as 数量,sum(金额) as money from spwzjh group by 商品编号 union all select 商品编号, sum(销售数量) as 数量,sum(金额) as money
    from spwzxs group by 商品编号] as a
    group by 商品编号