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.
Code:
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
Dank im Voraus
Bookmarks