三表形式(三张表分别是【上月结存表】,【入库表】,【出库表】)来做记录,只差最后不知道怎么合成进销存总表,这个问题我来给你解决。
三张表分别是【上月结存表】,【入库表】,【出库表】
Step 01任
(动图演示)
Step 02 找单击一下透视表功能区,在单击功能区【数据透视表分析】→【更改数据源】→【连接属性】
有1个注意点:
01 鼠标如果不先单击透视表显示框在菜单栏是找不到【数据透视表分析】这个选项的,很多人说自己excel找不到【数据透视表分析】都是因为她没先单击透视表显示框
Step 03 单击【定义】,在【命令文本】框输入下面的语句,单击“确定”按钮。
SELECT *,上月结存+入库-出库 AS 库存 FROM (SELECT 姓名,产品名称,数量 AS 上月结存,0 AS 入库,0 AS 出库 FROM [上月结存$] UNION ALL SELECT 姓名,产品名称,0 AS 上月结存,数量 AS 入库,0 AS 出库 FROM [入库$] UNION ALL SELECT 姓名,产品名称,0 AS 上月结存,0 AS 入库,数量 AS 出库 FROM [出库$])
语句看似很长,其实并不难理解,我们先拆开看。
SELECT 姓名,产品名称,数量 AS 上月结存,0 AS 入库,0 AS 出库 FROM [上月结存$]
这段语句出现了2个新知识:
1、AS,比如我全名叫周星驰,人称星爷,周星驰 AS 星爷,就相当于起个别名。
2、0 AS 入库,就是添加一列标题叫入库,数量为0。
SELECT 姓名,产品名称,数量 AS 上月结存,0 AS 入库,0 AS 出库 FROM [上月结存$]
UNION ALL
SELECT 姓名,产品名称,0 AS 上月结存,数量 AS 入库,0 AS 出库 FROM [入库$]
UNION ALL
SELECT 姓名,产品名称,0 AS 上月结存,0 AS 入库,数量 AS 出库 FROM [出库$])
其实就跟前面一个,就是将所有表格合并起来,组成一个新表格。
SELECT *,上月结存+入库-出库 AS 库存 FROM (新表格)
上月结存+入库-出库 AS 库存,就是将上月结存+入库-出库这三列的值进行运算后重命名为库存。
SQL的缺点就是太长,优点就是拆分来理解很容易。
Step 04 分别将“姓名”,“产品名称”拉到“行”,将“上月结存”,“入库”,“出库”,“库存”拉到值。最后可以在【设计】栏下选择一个自己喜欢的样式。
动图演示
进销存管理是一门学问,实际工作中的表格可能要比示例中复杂的多,但是只要掌握了数据思维和关键性的技术就可以以不变应万变。
来源:https://mp.weixin.qq.com/s/zl7JF5YnXfrlLjOkw-lkEQ