各位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值.
我用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值.
那你用sql語句 order by 一下USEDTIME不就行了嗎?
select distinct ID,NAME,TYPE,DATE,USEDTIME from 表名
where CAST(DATE as char(8))=CAST(getdate() as char(8))
galant2008:我最开始就是用的你的方法,重复的很多.不过也感谢你!
这样改:select distinct ID,NAME,TYPE,CAST(date as char(10)) ,USEDTIME from 表名
where CAST(DATE as char(8))=CAST(getdate() as char(8))
就可以了
但要保证你的ID是可以重复的