有一张表,结构如下:
{name, working_hour, salary}共有三列,姓名,每周工作时间和工资。现在我想找5个人组成一个小组,使得他们的每周工作时间总和大于200小时并且每月的工资小于60000。请问如何写SQL 语句? 谢啦!~

解决方案 »

  1.   

    muzixuanwang (nihao)
      '截至2010-09-29 16:51:48  用户结帖率0.00% 当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  2.   

    虽然可以用SQL语句来实现,但如果表中记录很多的话,5个表的笛卡积运算的效率是极差的。select *
    from 有一张表 t1,有一张表 t2,有一张表 t3,有一张表 t4,有一张表 t5
    where t1.name>t2.name and t2.name>t3.name and t3.name>t4.name and t4.name>t5.name
    and t1.working_hour+t2.working_hour+t3.working_hour+t4.working_hour+t5.working_hour>200
    and t1.salary+t2.salary+t3.salary+t4.salary+t5.salary>60000
      

  3.   

    其它方法一般是在程序中实现,不是用SQL语句来实现。