Bonjour à tous (et à toutes),
Voilà mon petit problème : tous les jours (sauf arrêt des tâches automatiques), je récupère des infos d'un autre système afin de tracer d'éventuels changements d'état de mes enregistrements. Chaque fois qu'un état est modifié, je stocke la date et l'état.
Malheureusement, un bug a fait que le stockage avait lieu systématiquement (même quand l'état n'a pas changé).
Je me retrouve donc avec une base à nettoyer
Ci-dessous, un extrait de la table à nettoyer (avec en rouge les lignes à supprimer) :
Je me suis lancé dans une procédure Oracle qui, à l'heure actuelle, ressemble à çà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
C'est loin d'être terminé et voilà ce que je comptais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
- pour chaque état d'une ligne de commande, rechercher l'enregistrement avec la date la plus récente (SELECT ...)
- supprimer les autres lignes (DELETE ...)
Mais çà me parait laborieux et je me demande si je suis sur la bonne piste ou bien si une solution plus simple existe ?
Par exemple en utilisant des fonctions sur les dates ?
Je suis donc preneur de conseils et/ou des commentaires qui pourraient éclairer ma lanterne et m'aider à partir dans le bon sens
Merci d'avance
Cordialement.
S.

 

 
		
		 
         
 

 
			
			


 Demande d'aide pour script de nettoyage
 Demande d'aide pour script de nettoyage
				


 Répondre avec citation
  Répondre avec citation
Partager