Hãy thử điều này:
SELECT j.id, j.starttime, j.endtime, j.jobname, c.cpuusage
FROM
(
SELECT j.id, j.starttime, j.endtime, j.jobname, MAX(c.usagetime) AS usagetime
FROM jobinfo AS j
LEFT JOIN cpuinfo AS c
ON c.usagetime <= j.starttime
GROUP BY j.id
) AS j
JOIN cpuinfo AS c
ON j.usagetime = c.usagetime
Điều này cho kết quả như bạn muốn. Nó tìm giá trị gần đây nhất của cpuusage trước thời gian bắt đầu của mỗi công việc. Nó không xử lý các thay đổi trong cpuusage khi công việc đang chạy.