比如有一个表:
学号    数学    语文
张三    86      80
李四    80      60
王五    90      50    
赵六    95      80
    
现在想得到一个查询结果:
查出数学成绩>85的人,并且加一个字段显示语文成绩有没有和他相同的,并按数学成绩排序
结果形如:
学号    数学    语文     有否相同的语文成绩
赵六    95      80       有 
张三    86      80       有 
李四    80      60       否高手不吝赐教

解决方案 »

  1.   

    有否相同的语文成绩要用计算字段。
    其余SQL
    select * from table where 数学 > '85'
    order by 数学
      

  2.   

    先用sql实现查出数学成绩>85的人 
    然后将tquery永久字段,再增加一个计算字段:有否相同的语文成绩
    再oncalcufield事件中判断是否
      

  3.   

    有没有简单点的巧妙办法,比如存在测试之类!
    最好一条sql语句搞定!
      

  4.   

    select 学号,数学,语文,
    (case when 语文 in (select 语文 from table where 数学>75 and a.学号<>学号)
    then '有'else '否' end) N'有否相同的语文成绩'
    from table a
    where 数学>75
    order by 学号