Bonjour,

J'essaye de faire une requête de sélection de module en fonction du numéro de la semaine dans l'année, et ceci à partir de la semaine en cours et pour les 8 semaines à venir.

Cette requête correspond a ma recherche.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT LEVEL + to_char(to_date(sysdate, 'dd-mm-yyyy'), 'iw') - 1 numero_semaine
FROM DUAL 
CONNECT BY LEVEL <= 8

Cependant je dois ajouter des informations de la table module qui peut etre sur plusieurs semaines et donc devrait apparaitre plusieurs fois, par ex

semaine 1 module 1
semaine 1 module 2
semaine 2 module 1

Je pourrais faire une boucle FOR sur le numéro de semaine mais je cherchais si il était possible de réaliser en une seule requete. J'ai testé ce genre de requete mais sans succès

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT LEVEL + to_char(to_date(sysdate, 'dd-mm-yyyy'), 'iw') - 1 numero_semaine
FROM dual, module
WHERE numero_semaine BETWEEN to_char(to_date(module.date_debut, 'dd-mm-yyyy'), 'iw') AND to_char(to_date(module.date_fin, 'dd-mm-yyyy'), 'iw')
CONNECT BY LEVEL <= 8
Avez vous une idée ?

Merci