51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它数据库 >> 文章正文

access库存数据相加(相减)并生成新表

更新时间:2013-9-15:  来源:51代码网

access库存数据相加(相减)并生成新表

问题如下:
现有两张表 一张表名称为入库表  一张表名为出库表
需要生成的表 为库存总表
问题一: 库存总表中原有的数据为:以下为字段内容示意
        库存总表:名称    规格   颜色    数量
                   33盖板 2000   白色    30     ’此为原库存的数据
        现在新增的入库为:
           入库表:名称    规格   颜色    数量
                   33盖板  2000   白色    200 
                   33盖板  6000   白色    200   ‘入库时需要让规格相同的入库单中的数据跟库存总表的数据相加,单规格不同的直接新建新的记录 完成后库存总表应如下
        库存总表: 名称    规格   颜色    数量
                  33盖板  2000   白色    230 
                  33盖板  6000   白色    200
入库完成后出库时一样的问题:
        出库表:   名称    规格   颜色    数量
                   33盖板  2000   白色    180
出库完成后 库存总表变成:
                    名称    规格   颜色    数量
                   33盖板  2000   白色    50 
                   33盖板  6000   白色    200
select 名称,规格,颜色,sum(数量) from (
select * from 入库表
union all
select * from 库存总表
union all
select 名称,规格,颜色,-1*数量 from 出库表)
group by  名称,规格,颜色

SELECT 产品名称, 规格, 颜色, sum(数量)
 FROM (select 产品名称,规格,颜色,数量 from [表 11 入库总表]
 union all
 select 产品名称,规格,颜色,数量 from [表 10 库存总表]
 union all
 select 产品名称,规格,颜色,-1*数量 from [表 11 入库总表])
 GROUP BY 产品名称, 规格, 颜色;

表的列数不同

赞助商链接
推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |