我想获得与s.SR_Service_RecID
关联的t.Notes
,它具有最近的t.Date_Start
和t.Time_Start
- 由于在单个日期对单张票可能有多个时间条目,所以我需要包含也是获得最新单一结果的时间。获取最大日期和最大时间
DECLARE @SD DATETIME,
@ED DATETIME
SET @SD = DATEADD(dd, -14, GETDATE())
SET @ED = GETDATE()
SELECT s.SR_Service_RecID
, t.Notes
FROM SR_Service s
LEFT JOIN Time_Entry t
ON t.SR_Service_RecID = s.SR_Service_RecID
WHERE s.Date_Closed BETWEEN @SD AND @ED
我曾尝试在WHERE子句中2子查询,一个用于t.Date_Start
和一个用于t.Time_Start
,只选择MAX
的结果,但它会限制由于某种原因,结果会有缺少的条目。 ..可能不是正确的路要走?
AND t.Date_Start IN
(
SELECT MAX(t.Date_Start)
FROM Time_Entry t
WHERE t.SR_Service_RecID = s.SR_Service_RecID
)
AND t.Time_Start IN
(
SELECT MAX(t.Time_Start)
FROM Time_Entry t
WHERE t.SR_Service_RecID = s.SR_Service_RecID
)
请您提供表格定义和样品数据。 – 2013-05-03 00:59:35