表一:前序
姓名  工序    型号    产量
陈一  切大段  rf001   1000
陈二  切大段  rf001   2000
陈一  切小段  rf001   1000表二:中序
姓名  工序    型号    产量
陈一  拉伸   rf001   1000
陈二  拉伸   rf001   2000
陈一  倒角   rf001   1000表三:关系
工序    kya
倒角     0
切小段   1
切大段   2
拉伸     3
现在想生成如下表:(型号rf001时)
工序     型号      产量
切小段   rf001    1000
切大段   rf001    3000
拉伸     rf001    3000
(注:工序中的切小段、切大段、拉伸,是从关系表中得到而来,当为0时不参加计算,当不等于0时,
进行排序)
1。如在中序表中:倒角,这一工序虽然有生产rf001的型号,但在关系表中kya为0,所以不予生成。
2。其佘生成的工序,都是按kya来进行排序。即按1为第一,2为第二谢谢你们,帮忙一下?

解决方案 »

  1.   

    未测试:
    select * from 
    (Select 工序,型号,Sum(产量) from 
    (select * from 前序
    Union ALL
    select * from 中序) a) b inner join 关系 c on b.工序=c.工序
    where c.工序<>0
    Order by c.kya
      

  2.   

    未测试:select 工序,型号,Sum(产量) from  (select * from 前序 Union ALLselect * from 中序)
    A group by  A.工序  inner join 关系 B on A.工序=B.工序 where B.工序<>0
    Order by B.kya
      

  3.   

    Access数据库?
    SQL Server?
      

  4.   

    Select c.工序,c.型号,c.产量,d.kya From 
    (Select a.工序,a.型号,Sum(a.产量) As 产量 From
    ((Select * From 前序)
    Union All
    (select * From 中序)) a Group By a.工序,a.型号) c 
    Inner Join 关系 d On c.工序 = d.工序 
    Where d.kya <> 0 Order By kya Asc
      

  5.   

    SELECT A.* FROM (
    SELECT 工序 , 型号 , SUM(产量) AS 产量
    FROM 前序
    GROUP BY 工序 , 型号
    UNION
    SELECT 工序 , 型号 , SUM(产量)
    FROM 中序 
    GROUP BY 工序 , 型号
    ) A
    LEFT JOIN 关系 B ON A.工序 = B.工序
    WHERE KYA <> 0
    ORDER BY KYA
      

  6.   

    改一下:
    Select c.工序,c.型号,c.产量 From 
    (Select a.工序,a.型号,Sum(a.产量) As 产量 From
    ((Select * From 前序)
    Union All
    (select * From 中序)) a Group By a.工序,a.型号) c 
    Inner Join 关系 d On c.工序 = d.工序 
    Where d.kya <> 0 Order By kya Asc
      

  7.   

    谢谢楼上的所有兄弟,尤其是RUKYO,测试没问题!Inner Join 关系 d On c.工序 = d.工序 现请问一下:这句语句是什么意思?inner join?
    帮忙解释一下,谢谢。。
      

  8.   

    http://ccl.pku.edu.cn/ALCourse/intr2database/2004-spring/%E7%AC%AC%E4%BA%94%E8%AE%B2/SQL%E8%AF%AD%E8%A8%80%E6%B7%B1%E5%85%A5.htm
      

  9.   

    这句语句是什么意思?inner join?
    ============
    内联结,取两个联结集的交集部分。http://www.icl.pku.edu.cn/member/hujf/%E8%AF%BE%E7%A8%8B%E8%AE%B2%E4%B9%89/%E7%AC%AC%E4%B9%9D%E8%AE%B2SQL%E4%B8%8E%E5%85%B3%E7%B3%BB%E8%BF%90%E7%AE%97/SQL%E4%B8%8E%E5%85%B3%E7%B3%BB%E8%BF%90%E7%AE%97.htm