2 ck cheng ck_cheng 于 2015.07.15 11:25 提问

库存盘点收发存汇总表

图片说明

3个回答

devmiao
devmiao   Ds   Rxr 2015.07.15 11:32

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

danielinbiti
danielinbiti   Ds   Rxr 2015.07.15 12:28

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

strutce
strutce   Ds   Rxr 2015.07.15 11:38

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.材料编码

ck_cheng
ck_cheng 你的这种写法 结果不对
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片