Résultat d'une requête dans une variable
Bien le bonjour à tous,
je débute en SQL et sur Oracle. J'aimerai rendre mes requêtes plus claires en utilisant des variables. Dans ma requête je voudrai mettre le résultat de la semaine en cours dans une variable afin de l'utiliser par la suite.
Cependant j'ai une erreur, je ne vois pas d'où cela provient.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| DECLARE
semaine_en_cours VARCHAR2(2);
BEGIN
SELECT TO_CHAR(SYSDATE, 'IW') INTO semaine_en_cours FROM DUAL;
SELECT COUNT(nu_int),
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW') AS Semaine,
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'YYYY') AS Annee
FROM EN_COURS
WHERE v_fonc = 'TX'
AND TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'YYYY') = '2023'
AND TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW') = semaine_en_cours
GROUP BY TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW'), TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'YYYY');
END;
/ |
Pouvez vous me dire où j'ai fait une erreur ?
D'avance merci pour votre temps. :)