Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于仓库管理系统

张文  发表于:2009-01-08 13:52:15  
复制

我是一个新手,现在正在做一个仓库管理系统.现在遇到一个难点.

现在盘点要做一个盘点清单.但是用SQL查询入库-出库=库存

比如 D-001 标签 这个编码的物料,这个月没有入库但是出库的.库存就显示不出来.\

该怎样解决这个问题?

 

Top
贺德才 发表于:2009-01-08 13:59:59
“入库”和“出库”都是数字型,让其默认值为0,就可以了。这是最简单的方法。当然还有其他方法。

张文 发表于:2009-01-08 14:46:40

这个方法行不通,还有其他的办法吗?

SELECT [77777].物料编码, Sum([77777].入库数量) AS 入库数量, Sum([99999].入库数量) AS 出库数量, 入库数量-出库数量 AS 在库数量
FROM 77777 INNER JOIN 99999 ON [77777].物料编码 = [99999].物料编码
GROUP BY [77777].物料编码;
以上是表中的SQL代码看一下是哪里的问题?



马山杨梅 发表于:2009-01-08 16:34:37

你这种情况要用联合查询才行,我把论坛中竹笛老师的文章复制一段下来贴到这里,你对照做就行了,他这里比你还多了个上期结存表,更科学。

库存3个表联合查询 :

select 零件编号, 上期结存量, 0 as 进货量, 0 as 出货量 from tbl上期结存
union all select
零件编号, 0 as 上期结存量, 进货量, 0 as 出货量 from tbl本期进货
UNION ALL select
零件编号, 0 as 上期结存量, 0 as 进货量, 出货量 from tbl本期出货;

 



sosopain 发表于:2009-01-08 16:49:09

库存这个概念相对于某个时间点是一个静态的数据.我建议单独做一个函数来取得某个时间某个产品的库存.

 

SELECT [77777].物料编码, Sum([77777].入库数量) AS 入库数量, Sum([99999].入库数量) AS 出库数量, 入库数量-出库数量 AS 在库数量
FROM 77777 INNER JOIN 99999 ON [77777].物料编码 = [99999].物料编码
GROUP BY [77777].物料编码;
以上是表中的SQL代码看一下是哪里的问题?

 

你这个代码想说明什么? 77777表是什么表? 99999表是什么表?两个表的编码是1对1 的吗? 还是一对多? inner join这种关系容易造成数据丢失.特别是你不太熟悉表关系的时侯. 

 

推想你77777是第一个产品的入库表,,,99999是这个产品转到另外一个库的数量,

 

这两个表的记录间是不存在对应的关系的.不能用inner join链接..应该用left inner join

 



黎红军 发表于:2009-01-08 18:54:34

一般的库存数据库都要这样几个基本表:物料清单,出、入库表,库房库位等等。

算库存的时候要用到物料清单表,出入库表。用物料清单表的item来算库存就不会有漏项的了。没有出入库的用0来标识。



张文 发表于:2009-01-09 12:04:14

我们现在作的数据库是有入库和出库两个表,其中两个表的入库和出库各自算库存累加,然后用物料编码作为一个索引,两个表的入库-出库得出目前的在库量,这样造成就象上述说明的问题库存的物料编码有漏项,就象上面说的目前我们建立了一个物料清单表,但不清楚怎么写如代码里面,下面是我们原来没有加物料清单表的代码:

 

SELECT 成品入库表.物料编码, 成品入库表.项目名称, SUM(成品入库表.[入库Lot NO 数量],) AS 入库数量, SUM(成品出库表.[出库Lot NO数量],) AS 出库数量, 入库数量-出库数量 AS 成品库存数量
FROM 成品入库表, 成品出库表
GROUP BY 成品入库表.物料编码, 成品入库表.项目名称;

 

请各位大侠指教如何加入物料清单表的物料清单表,才不会造成漏项,谢谢



Peterzeng 发表于:2009-01-10 08:29:50
正如五樓說的那樣,你應該以物料清单表為基本,建立查詢,再選你所要的物料庫存表.

张文 发表于:2009-01-12 11:03:53
具体的代码该怎样写呢?

总记录:8篇  页次:1/1 9 1 :