sous V7R1
Une table TABLE1 contient les colonnes CLE, ZONE, CHAMP, DATE, TEXTE et les données :
Je cherche à sélectionner les enregistrements de la tableCLE1 ZONE1 CHAMP1 DATE1 TEXTE1
CLE2 ZONE1 CHAMP1 DATE2 TEXTE1
CLE3 ZONE1 CHAMP1 DATE3 TEXTE2
CLE4 ZONE1 CHAMP2 DATE4 TEXTE1
pour 'ZONE1',
dont la date est inférieure à 'DATE4',
et dont le TEXTE est le même que celui de l'enregistrement de CLE4 ('TEXTE1')
et dont le CHAMP est différent de celui de l'enregistrement de CLE4 ('CHAMP2')
J'essaie :
Code : Tout sélectionner
SELECT *
FROM TABLE1 R
WHERE R.ZONE = 'ZONE1'
AND R.DATE IN (SELECT RR.DATE FROM TABLE1 RR
WHERE RR.ZONE = 'ZONE1'
AND RR.DATE < 'DATE4'
AND RR.CHAMP NOT IN (SELECT RRR.CHAMP
FROM TABLE1 RRR
WHERE RRR.DATE = 'DATE4'
AND RRR.ZONE = 'ZONE1'))
merci de vos réponses.