Wahrscheinlich nicht das was du erwartet hast ... mit einer WITH hab ich die Verknüpfung aufgebaut und dadurch kann man mit einem einfachen JOIN die Tabellen verknüpfen:
Code:
WITH x AS
(
SELECT t1.key, min(t2.key) min_t2_key FROM t1
LEFT JOIN t2
ON t2.key >= t1.key
GROUP BY t1.key
)
SELECT * FROM t1
LEFT JOIN x
ON t1.key = x.key
LEFT JOIN t2
ON t2.key = x.min_t2_key
Wenn du im SELECT auf den Wert 14 einschränkst geht auch folgendes:
Code:
SELECT * FROM t1
LEFT JOIN t2
ON t1.key <= t2.key
WHERE t1.key = 14
FETCH FIRST ROW only
Eine weitere Variante ist es via OLAP zu machen:
Code:
SELECT DISTINCT t1.key, FIRST_value(t2.wert) OVER (partition by t1.key)
FROM t1
LEFT JOIN t2
ON t1.key <= t2.key
lg Andreas
Bookmarks