En fait la partie qui vous intéresse et que vous devez adapter est :
SELECT DISTINCT DEB+PAS*(LEVEL-1) DEB, DEB+PAS*LEVEL FIN FROM TEST1 CONNECT BY LEVEL<=(FIN-DEB)/PAS
La notion utilisée est LEVEL, la doc Oracle vous l'expliquera beaucoup mieux que moi.
Couplé avec le post que vous avez ouvert ici
et qui devrait (jamais fait ...) vous permettre d'accéder à votre feuille excel via un dblink, vous devriez arriver à vos fins.
NB :
1 2 3 4 5
| WITH TEST1 AS (
SELECT 10 DEB, 20 FIN, 1 PAS FROM TEST1
)
SELECT DISTINCT DEB+PAS*(LEVEL-1) DEB, DEB+PAS*LEVEL FIN FROM TEST1 CONNECT BY LEVEL<=(FIN-DEB)/PAS |
ramène une erreur
1 2 3 4
| WITH TEST1 AS (
SELECT 10 DEB, 20 FIN, 1 PAS FROM DUAL
)
SELECT DISTINCT DEB+PAS*(LEVEL-1) DEB, DEB+PAS*LEVEL FIN FROM TEST1 CONNECT BY LEVEL<=(FIN-DEB)/PAS |
est correcte (utilisation de la table sys.dual ...)
Partager