Probeer dit:
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
Dit geeft de gewenste output. Het vindt de meest recente waarde van cpuusage vóór de starttijd van elke taak. Het verwerkt geen wijzigingen in cpuusage terwijl de taak wordt uitgevoerd.