Bonjour,

Je dois exporter des données afin de les importer dans un nouveau système.
J'ai une table qui historise les contrôles effectués sur un matériel avec 3 colonnes (identifiant (du matériel), date et le type (il y en a 2 0 ou 1)), je dois prendre les derniers contrôles de chaque type, jusque là pas de soucis mais dans l'ancien SI, lorsque le contrôle typé 0 était effectué ils enregistraient aussi un contrôle de type 1.
J'ai besoin de n'avoir que les contrôle de type 1 mais pour lesquels il n'y a pas eu de contrôle de type 0 cette année là.
J'ai réussi à le faire mais quand c'est le même identifiant mais je n'y arrive pas à relier les identifiant dans where.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select * from matricules_epreuveenceinte me
where IDENTIFIANT ='62186' and TYPEEPREUVECONTROLE = 1 and (year(DATEEPREUVECONTROLE) not in (select year(DATEEPREUVECONTROLE) from matricules_epreuveenceinte  where IDENTIFIANT ='62186'  and TYPEEPREUVECONTROLE = 0))
order by DATEEPREUVECONTROLE
Résultat attendu mais pour tous les matériels(la c'est l'exemple avec un matériel)

IDENTIFIANT DATEEPREUVECONTROLE TYPEEPREUVECONTROLE
62186 2015-06-11 11:18:35.000 1
62186 2017-05-17 11:18:35.000 1
Résultat retourné si pas de filtre

IDENTIFIANT DATEEPREUVECONTROLE TYPEEPREUVECONTROLE
62186 2014-09-01 15:38:58.000 0
62186 2014-09-01 15:38:58.000 1
62186 2015-06-11 11:18:35.000 1
62186 2017-05-17 11:18:35.000 1
62186 2019-04-03 11:18:35.000 1
62186 2019-04-18 11:18:35.000 0
Pouvez-vous me dire comment faire pour écrire je ne veux que l'historique des "TYPEEPREUVECONTROLE" 1 mais en enlevant les "TYPEEPREUVECONTROLE" 1 qui ont été effectuées la même année que les 0

Merci par avance

Cordialement

Sebing