Salut à tous !
Voici mon problème j'aimerai récupérer le premier numéro libre dans une table.
Voici le contenu de ma MaTable :
MonNumero MaColonne2
1 toto1
2 toto2
3 toto3
5 toto5
6 toto6
7 toto7
8 toto8
10 toto10
Voici ma requête :
SELECT CASE
WHEN (SELECT MonNumero FROM MaTable WHERE MonNumero=1)=1
THEN MonNumero +1
ELSE 1
END
FROM MaTable
WHERE MonNumero +1 NOT IN
(SELECT MonNumero FROM MaTable)
ORDER BY MonNumero FETCH FIRST ROW ONLY
Je m'attends à ce que la requête me retourne 4.
Je pense qu'il y a une solution déjà connue et plus performante, pourtant ça fait un moment que je cherche sur le net et j'ai rien trouvé ...
Merci les copains !!