Afledt tabel a
henter minimale værdier fra tabel1 givet refid
og intVal
fra tabel2; ydre forespørgsel henter kun someValue.
select a.refid, a.intVal, a.nextGt, table1.SomeVal
from
(
select table2.refid, table2.intval, min (table1.intVal) nextGt
from table2
left join table1
on table2.refid = table1.refid
and table2.intVal <= table1.intVal
group by table2.refid, table2.intval
) a
-- table1 is joined again to retrieve SomeVal
left join table1
on a.refid = table1.refid
and a.nextGt = table1.intVal
Her er Sql Fiddle med livetest .