各位DX:
  我用quickreport做了一个报表,字段名分别是:  ID NAME TYPE    DATE     USEDTIME       (分别表示编号,名称,类型,当前日期,使用时间)
  1  wang  GSM   2007.7.7   50(单位为秒)
  1  wang  GSM   2008.8.8   40
  2  li    GSM   2008.6.6   30
  2  li    GSM   2008.5.5   30
  2  li    GSM   2008.8.8   50通过操作变成这样:
  ID NAME TYPE    DATE     USEDTIME 
  1  wang  GSM   2008.8.8   40
  2  li    GSM   2008.8.8   50
    
我想在quickreport的QRDBText中得到这个表里USEDTIME(使用时间)的所有字段值.但条件是:没有重复项,最重要的是要得到当前时间所对应的USEDTIME的值.比如,上面的五条记录中,只取当前时间(即2008.8.8)所对应的USEDTIME字段值(即50).
不知道我说清楚没有.简单说,就是得到最新的USEDTIME值. 

解决方案 »

  1.   

    得到最新的USEDTIME值,
    那你用sql語句 order by 一下USEDTIME不就行了嗎?
      

  2.   

    ADOQuery的sql语句这么写就可以了
    select distinct ID,NAME,TYPE,DATE,USEDTIME from 表名
      where  CAST(DATE as char(8))=CAST(getdate() as char(8))
      

  3.   

    fyje:我用了你的方法,还是有重复项,只是没有以前那么多了.感谢!
    galant2008:我最开始就是用的你的方法,重复的很多.不过也感谢你!
      

  4.   

    o,主要是你的日期时间型USEDTIME引起的,因为存有时间
    这样改:select distinct ID,NAME,TYPE,CAST(date as char(10)) ,USEDTIME from 表名
      where  CAST(DATE as char(8))=CAST(getdate() as char(8)) 
    就可以了
    但要保证你的ID是可以重复的