您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个查询语句不会写, 麻烦耐心看一下, 请教各位了, 谢谢[无满意答案结贴]
发表于:2008-01-11 15:49:04 楼主
我现在的问题是   收料明细表   和   出库明细表   无法一一对应起来   会产生交叉记录  

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

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

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

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

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

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

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

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

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

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

where   材料出库明细表.材料编号   =   材料收料明细表.材料编号   and   材料出库明细表.材料编号   =   材料表.材料编号   and   材料收料明细表.材料编号=   材料表.材料编号
发表于:2008-01-11 15:50:181楼 得分:0
自己先给自己顶一下  
发表于:2008-01-11 15:50:432楼 得分:0
大家帮帮忙呢   烦了好长时间了   谢谢啦  
发表于:2008-01-11 15:57:323楼 得分:0
我可能没有理解楼主的意思,我现在想问楼主几个问题?

收料明细表       和       出库明细表       为什么要一一对应呢?
收料明细表是进仓库       出库明细表是要出仓库的,本来就不用对应.
发表于:2008-01-11 16:44:434楼 得分:0
根据你的描述,你是没办法得到你所要的结果滴
因为你的出库明细表里并不知道出库的数量所对应的入库单价
举例:
材料表:      
材料编号,       材料名称      
a                 aname
材料收料明细表:    
  收料单号,材料编号,       收料单价,       收料数量,      
s1               a                   0.12         100
s2               a                   0.15         100
材料出库明细表:      
出库单号,       材料编号,       出库数量      
c1                 a                     50

这样出的50你要在那个入库单价里扣除????????
发表于:2008-01-11 17:31:295楼 得分:0
你的这个是没有办法实现的.你的出库表中没有单价,那么与入库表就没有办法对应,那样就查不出你所说的那个结果的了.
在出入库表中也增加一个单价.即每一张出库对应一个出库单价;这样才能有效的解决.还有一种方法就是采用批次管理的方法可以实现你说的那种.
发表于:2008-01-11 19:34:196楼 得分:0
主key都不知道怎么写啊
发表于:2008-01-11 20:09:307楼 得分:0
给你个建议,最好把原文件传上来让人分析分析.
发表于:2008-01-11 23:11:218楼 得分:0
你这个涉及到新进新出,后进后出的问题,这样子比较麻烦一些的!两批货,一次进30(8.00),二次进20(8.5),单价是不一样的!你出:40   那么这40中,就会有30个(8.00),10个(8.5),或者20的20   ,还有10个(8.0),这样子你就不太好算了!你得把你的问题说清楚才行,结果要的是怎样子!


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


快速检索

最新资讯
热门点击