Que tal Laika.
Pues haces una consulta para saber el último número de un grupo dado, por ejemplo:
Código:
Select Max(id_nombre )
FROM tuTabla
Where id_nombre like 'XXX-%'
-- Donde XXX es el grupo que ya conoces
O bien
Código:
Select Max(id_nombre )
FROM tuTabla
Where substring(id_nombre,1,3) = 'XXX'
-- Donde XXX es el grupo que ya conoces
Y si quieres saber cual es el siguiente número (
como entero), haces lo siguiente:
Código:
Select CAST( Substring(Max(id_nombre) , 5, 10) as Integer ) + 1
FROM ...
En lo particular no me gustan este tipo de claves.. cuando llegan a presentarse es mejor manejarlas solo como parte del fron-ent.
Saludos!!