日期:2014-05-19  浏览次数:20426 次

(急求)多表联合查询,解决问题马上结帖谢谢
我有三个表orderinfo、表InputMateriel、表OutputMateriel、表StockPileInfo
-----------InputMateriel表结构如下:---------------------订料表
类型         供应商名   订料单号   订料名称       数量           要求到料时间   实际到料时间
ordtype   proname     ordmcode   orddsMname   ordNumber       ordSqdata       ordsjdata
-----------InputMateriel表结构如下:---------------------来料表
类型         来料时间   来料单号   料名,供应商,来料数    
Ipttype   mdata         Iptmcode   mname   pname       Iptmnum  
-----------OutputMateriel表结构如下:--------------------发料表
类型         来料时间   来料单号   料名,供应商,来料数    
Opttype   mdata         Optmcode   mname   pname       Optmnum    
-----------StockPileInfo表结构如下:---------------------库存表
类型     料名       库存数
Stotype   mname     Stomnum       进料之前此表是空表
-------------------------------------------------------
原始数据
-------------------------------------
select   *   from   OrderInfo
结果:类型   供应商名   订料单号   订料名称     数量       要求到料时间   实际到料时间
            1001   一厂           A-1001       电源             200         2007-04-10       2007-04-12
            1002   二厂           B-1001       电容             100         2007-04-12       2007-04-12  
select   *   from   InputMateriel  
      结果:类型     料名   供应商   来料单号   来料时间       来料数  
                1001     电源     一厂     AL-1001       2007-04-12     200        
                1001     电容     二厂     BL-1001       2007-04-15     100                
select   *   from   OutputMateriel  
      结果:类型     料名   供应商   发料单号   发料时间    发料数
                1001     电源     一厂     AF-1001       2007-04-13     100
                1001     电源     一厂     AF-1002       2007-04-15     30
                1001     电源     一厂     AF-1003       2007-04-16     20
select   *   from   StockPileInfo   (此表实时更新,来一批料现库存+来料数,发一批料现库存-发料数)
结果:类型 料名 现库存    
          1001     电源 50    
          1002     电容 100
-------------------------------------
注释:1、(来料时间=实际到料时间)2、(现在库存=来料数-发料数)
我的四个查询语句
-------------------------------------
1、
select   *   from   orderinfo   where   ordtype= '