Bonjour aux Boss du SQL,
Sur la requête suivante, j'obtiens le résultat qui ne satisfait pas :
DATSOR MOIS JOUR JORD NATJOUR
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT DATSOR, MOIS, JOUR, JORD, NATJOUR FROM LCO_CALENDRIER WHERE JORD IN (SELECT MAX(JORD) FROM LCO_CALENDRIER WHERE NATJOUR = 1 AND JORD <= (SELECT JORD FROM LCO_CALENDRIER WHERE DATSOR = '20141003') -2 );
-----------------------------------------------
20111001 10 1 274 2
20120930 9 30 274 2
20131001 10 1 274 1
20141001 10 1 274 1 <== enregistrement unique souhaité
20151001 10 1 274 1
Je souhaite obtenir l'enregistrement unique dans la table CALENDRIER avec en date
de traitement '20141003' ayant un NATJOUR = 1 (jour ouvré) à - 2 jour.
Le résultat me ramène 5 Rows, et j'aimerai trouvé uniquement une seule ligne,
soit celle à la date 'DATSOR ou date de traitement) = à 20141001 avec la
NATJOUR (1= jour ouvré, 2= jour férié) ) soit celui précisé avec '<==='.
Auriez vous une solution à me proposer ?
Merci d'avance
HULK77
Partager