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.
Résultat attendu mais pour tous les matériels(la c'est l'exemple avec un matériel)
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 retourné si pas de filtreIDENTIFIANT DATEEPREUVECONTROLE TYPEEPREUVECONTROLE
62186 2015-06-11 11:18:35.000 1
62186 2017-05-17 11:18:35.000 1
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 0IDENTIFIANT 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
Merci par avance
Cordialement
Sebing
Partager