库存盘点收发存汇总表

图片说明

先join,再按照日期分组。这个表设计的太不合理,连主键都没有。

SELECT A.材料编码,A.材料名称,A.材料规格,A.单位,B.上期存量,C.入库数,D.出库数,B.上期存量+C.入库数-D.出库数 AS 期末结存数 ,D.日期 AS 单据日期
FROM 材料信息表 AS A,材料期初盘点表 AS B,材料入仓表 AS C ,材料出仓表 AS D WHERE A.材料编码=B.材料编码=C.材料编码=D.材料编码

1、根据日期union,字段按照表格中的列,对应列填对应值,没有就空着
主表与盘点表连接
union
主表与出库表
union
主表与入库表
2、按照日期排序
3、取上一条记录的期末结存数,生成期结存数,http://blog.csdn.net/danielinbiti/article/category/2841845 可以看不同数据库lead,lag的实现方式