Hallo,
ich habe aus dem Forum ein tolle Sql-Routine bekommen und die nächste freie Personalnummer zu ermitteln.
Es wird die nächste freie Nummer zwischen 10000 und 99999 gesucht.
Ich hatte früher nur Penr als Keyfeld.
Wie verknüpfe ich diese Abfrage mit einem zusätzlichen Key (FINR)?
Mein Ziel ist es das die PENR eindeutig und unique ist.
Bei diversen Tests bekomme ich eine Penr zurück die bereits vergeben ist.
Dank im VorausCode:WITH LFDNBR (LEVEL) AS (VALUES(10000) UNION ALL SELECT LEVEL + 1 FROM LFDNBR WHERE LEVEL < 99999) SELECT IFNULL(LEVEL, 0) FROM LFDNBR EXCEPTION JOIN PERP ON LEVEL = PENR ORDER BY LEVEL FETCH FIRST ROWS ONLY
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks