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:
lg AndreasCode:SELECT DISTINCT t1.key, FIRST_value(t2.wert) OVER (partition by t1.key) FROM t1 LEFT JOIN t2 ON t1.key <= t2.key
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks