table1
orderid(工序)     worktime(工作时间)   materialid(产品编号)     kind(工种)    
  1                       2小时               c117                    车                   
  2                       1.5小时             c117                    磨                   
  3                        3小时              c117                    洗                   
  1                        2小时              c114                   划线                  
  2                        4小时              c114                    磨            
TABLE2
kind(工种)     machine(机台)
 车                123
 磨                234
 洗                345
 划线              456
table1选择自动排序时按相同产品编号工序最长的优先级最高,最先排,工序长度相同的工作时间短的优先排,这个循环应该如何写?
最后得到表里面
table3
orderid(工序)     worktime(工作时间)   materialid(产品编号)     kind(工种)     machine(机台)
  1                       2小时               c117                    车              123      
  2                       1.5小时             c117                    磨              234        
  3                        3小时              c117                    洗              345       
  1                        2小时              c114                   划线             456      
  2                        4小时              c114                    磨              234
请各位帮忙啊,谢谢了

解决方案 »

  1.   

    select a.orderid,a.worktime,a.materialid,a.kind,b.machine from table1 a LEFT OUTER JOIN table2 b on a.kind=b.kind order by a.materialid,a.orderid desc,worktime不过你的worktime这麽表示的化排序就不好处理了
      

  2.   


    对,worktime,如果你一定要对其按大小排序的话,建议修改一下字段类型吧,至于是小时还是分钟,你可以在程序中控制显示,数据库中就不要用字符行了
      

  3.   

    table3里面
    orderid(工序)worktime(工作时间materialid(产品编号)kind(工种) machine(机台) starttime(开始时间)endtime(结) 
      1            2小时            c117               车       123    2009-4-12 08:00  2009-4-12 10:00
      2           1.5小时           c117                磨      234    2009-4-12 10:00  2009-4-12 11:30   
      3           3小时             c117                洗      345    2009-4-12 11:30   2009-4-12 14:30
      1           2小时             c114                划线    456    2009-4-12 08:00   2009-4-12 10:00 
      2           4小时             c114                磨       234   2009-4-12 10:00    2009-4-12 14:00第一个排的时候开始时间自己设定,结果如上表3所示