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 产品名称, 规格, 颜色;
表的列数不同