Bonjour, je dois chercher dans la table UTS plusieurs numéros (num) , le champ dat_ol doit être antérieure à la date de fin de mois et dat_im nulle ou postérieure à la date de fin de mois.
La date de fin de mois est un paramètre qui pour cet exemple est '01/01/2019'.
Il faut donc récupérer toutes les valeurs dont le mois est 01 et l'année 2019.
On doit donc récupérer toutes les valeurs dont le champ dat_ol est égale au mois de janvier 2019.
J'ai commencé par créer ce code mais ma requête ci-dessous ne renvoie pas le résultat attendu :
La partie supérieure de la requête marche parfaitement et ne doit pas être modifié :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select MAX(dat_ol), num, dat_im from uts where EXTRACT(MONTH FROM date '01/01/2019') = EXTRACT(MONTH FROM dat_ol ) AND EXTRACT(YEAR FROM date '01/01/2019') = EXTRACT(YEAR FROM dat_ol ) AND EXTRACT(MONTH FROM date '01/01/2019') < EXTRACT(MONTH FROM dat_im) AND EXTRACT(YEAR FROM date '01/01/2019') < EXTRACT(YEAR FROM dat_im) OR dat_im is null GROUP BY num, dat_im
[CODE]Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select MAX(dat_ol), num, dat_im from uts where EXTRACT(MONTH FROM date '01/01/2019') = EXTRACT(MONTH FROM dat_ol ) AND EXTRACT(YEAR FROM date '01/01/2019') = EXTRACT(YEAR FROM dat_ol )
Partager