各位大侠,我要写一个
解决期限在60天内,即:
解决时间-提交时间<=60天这样一个查询,执行下面的sql语句查询到的Max(action_timestamp)是history表中的最大时间,不是某个
记录的Max(action_timestamp),请问,怎样取到一个
记录的最大Max(action_timestamp)?
select T1.dbid,
T1.id,
T1.headline,
T1.severity,
T1.questiontype,
T3.name,
T7.login_name,
T26.name,
T1.description,
T1.analysis,
T1.submit_date,
T25.name,
T25.company,
T1.district
from ((((((CR.Defect T1 INNER JOIN CR.statedef T3 ON T1.state = T3.id)
INNER JOIN CR.users T7 ON T1.owner = T7.dbid) INNER JOIN
CR.
project T26 ON T1.
project = T26.dbid) INNER JOIN CR.history T4 ON
T1.dbid = T4.entity_dbid and 16777244 = T4.entitydef_id) LEFT OUTER JOIN
CR.parent_child_links T25mm ON
T1.dbid = T25mm.parent_dbid and 16780602 = T25mm.parent_fielddef_id) LEFT
OUTER JOIN CR.customer T25 ON T25mm.child_dbid = T25.dbid)
where T1.dbid <> 0 and T1.owner = T7.dbid and T3.name = '已完成' and
T1.dbid = T4.entity_dbid and T4.new_state = '已完成' and
DateDiff(dd,(select Max(action_timestamp)
from CR.history T4
where T4.new_state = '已完成'),(select Min(action_timestamp)
from CR.history T4
where T4.action_name = '提交'))<60
[
本帖最后由 香蕉231 于 2008-5-10 14:27 编辑 ]