Bonjour aux Boss du SQL,

Sur la requête suivante, j'obtiens le résultat qui ne satisfait pas :

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
    );
DATSOR MOIS JOUR JORD NATJOUR
-----------------------------------------------
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