日期:2014-05-16  浏览次数:21497 次

ACCESS 中的分类汇总查询
根据高手指点,在 "采购表 "和 "销售表 "中查出了当前的库存量.
目前还需要在 "出库表 "和 "销售表 "中查出各个销售点的当前库存量.
在 "出库表 "和 "销售表 "都有 "销售点 "字段.

附:   查询当前全部库存的方法.
--用union   all处理,如:

select   材料编码,sum(数量)   as   剩余数量
from  
    (
        select   材料编码,数量  
        from   采购表
        union   all
        select   材料编码,数量   *   (-1)   as   数量
        from   销售表
    )   as   T
group   by   材料编码


------解决方案--------------------
--使用union all最简单,按销售点和产品编号分组:

--注意:access的SQL语句中别名不能与原字段名相同


select 销售点, 产品编号,sum(num) as 库存数量
from
(
select 销售点,产品编号,出库数量 as num
from 采购表
union all
select 销售点,产品编号,销售数量 * (-1) as num
from 销售表
) as T
group by 销售点,产品编号