我希望以下代码以多个结束日期运行。这些结束日期必须是该月的第一天。我可以在自己更改结束日期的同时多次执行代码,但这就是我想要从 2001 年到现在的每月数据的大量工作。所以我的猜测是我必须循环这个?
这是我正在使用的代码:
Select t4.Count, t4.Status
From(
SELECT count(l.VoerID) as Count, l.Datum, l.Status, l.LogID
FROM (
SELECT k.VoerID, k.Datum, MAX(k.LogID) AS LogID
FROM DB.LogStatus k
Where Datum > '2001-01-01'
and Datum < '2013-07-01'
GROUP BY k.VoerID
) m
JOIN DB.LogStatus l
ON l.VoerID = m.VoertuigID AND l.LogID = m.LogID
Where status in ('x',y,'z')
Group by Status
)t4
谁能帮忙?
编辑::::: @STEPH
当我使用这种代码和平(1)时:
SELECT VoertID,max(LogID) as MaxLogID,Datum
from DB.LogStatus
WHERE Datum >= '2001-01-01'
and Datum < '2013-07-01'
and VoerID = '50789'
GROUP BY VoerID
我得到带有最后一个 LogID 的 VoerID 50789,但不是相应的日期。这怎么可能?