一个查询语句不会写, 麻烦耐心看一下, 请教各位了, 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:42:19
我现在的问题是 收料明细表 和 出库明细表 无法一一对应起来 会产生交叉记录

如果能帮忙解决了 一定再多多给分 谢谢了

三个表联合查询,表结构如下:

材料表: 材料编号, 材料名称

材料收料明细表: 收料单号,材料编号, 收料单价, 收料数量,

材料出库明细表: 出库单号, 材料编号, 出库数量

材料收料明细表 和 材料出库明细表 中, 一个材料编号可以有多条该材料的收料和出库记录,

收料明细表中一个材料编号的东西, 有单价不一样的

想实现一个查询 能根据材料编号, 查出一个材料编号中 不同单价的东西的库存记录,

即:
select 材料表.材料编号, 材料表.材料名称, 材料收料明细表.收料单号, 材料收料明细表.收料单价, 材料收料明细表.收料数量, (材料收料明细表.收料数量 - 材料出库明细表.出库数量) as 库存数量

from 材料表, 材料收料明细表, 材料出库明细表

where 材料出库明细表.材料编号 = 材料收料明细表.材料编号 and 材料出库明细表.材料编号 = 材料表.材料编号 and 材料收料明细表.材料编号= 材料表.材料编号

兄弟你这个“材料出库明细表”里面缺了一个字段
如果表结构不变的话,只能查同一“材料编号”的库存量!
如果你在出库的时候有根据同一“材料编号”但价格不同的物品库存的信息进行统计的话,那么你就可以在“材料出库明细表”加一个字段“收料单价”这样的话就好办了!不知道我说对你有没有帮助!

材料出库明细表.出库单号 = 材料收料明细表.收料单号 and 材料出库明细表.材料编号 = 材料表.材料编号