我现在的问题是 收料明细表 和 出库明细表 无法一一对应起来 会产生交叉记录 如果能帮忙解决了 一定再多多给分 谢谢了 三个表联合查询,表结构如下: 材料表: 材料编号, 材料名称 材料收料明细表: 收料单号,材料编号, 收料单价, 收料数量, 材料出库明细表: 出库单号, 材料编号, 出库数量 材料收料明细表 和 材料出库明细表 中, 一个材料编号可以有多条该材料的收料和出库记录, 收料明细表中一个材料编号的东西, 有单价不一样的 想实现一个查询 能根据材料编号, 查出一个材料编号中 不同单价的东西的库存记录, 即: 
select 材料表.材料编号, 材料表.材料名称, 材料收料明细表.收料单号, 材料收料明细表.收料单价, 材料收料明细表.收料数量, (材料收料明细表.收料数量 - 材料出库明细表.出库数量) as 库存数量 from 材料表, 材料收料明细表, 材料出库明细表 where 材料出库明细表.材料编号 = 材料收料明细表.材料编号 and 材料出库明细表.材料编号 = 材料表.材料编号 and 材料收料明细表.材料编号= 材料表.材料编号

解决方案 »

  1.   

    根据你的描述,你是没办法得到你所要的结果滴
    因为你的出库明细表里并不知道出库的数量所对应的入库单价
    举例:
    材料表:   
    材料编号,   材料名称   
    A        Aname
    材料收料明细表:  
     收料单号,材料编号,   收料单价,   收料数量,   
    S1       A         0.12    100
    S2       A         0.15    100
    材料出库明细表:   
    出库单号,   材料编号,   出库数量   
    C1        A          50这样出的50你要在那个入库单价里扣除????????