salut
vailà j'ai le pb suivant
j'ai table pointer_ind qui comporte les champs days,months, years ,mat_pers,
h_point,min_point c'est une table du pointage des personnels
pour elliminer les doublons c'est les pointage de la mème personne dans la méme date,haure et minute
alors j'ai crée une table test
puis pour élliminer les doublons dans test pour une personne par exemple j'ai lancer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create table test as select * from pointer_ind where days = '27' and months = '06' and years = '07';
il fais la mise à jour de 2 lignes et c'est juste,mais lorsque je lance la méme requéte pour élliminer les doublons dans pointer_ind pour la méme personne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 update test p set etat_ind = 'R' where cod_soc = '01' and mat_pers = '8152' and lpad(substr(years,1,4),4,'200')=to_char(to_date('27/06/2007','dd/mm/yyyy'),'yyyy') and lpad(substr(months,1,2),2,'0')=to_char(to_date('27/06/2007','dd/mm/yyyy'),'mm') and lpad(substr(days,1,2),2,'0')=to_char(to_date('27/06/2007','dd/mm/yyyy'),'dd') and rowid > (select min(rowid) from test d where p.h_point = d.h_point and p.min_point = d.min_point and p.mat_pers = d.mat_pers);
il fais la mise à jour de 4 lignes et c'est pas juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 update pointer_ind p set etat_ind = 'R' where cod_soc = '01' and mat_pers = '8152' and lpad(substr(years,1,4),4,'200')=to_char(to_date('27/06/2007','dd/mm/yyyy'),'yyyy') and lpad(substr(months,1,2),2,'0')=to_char(to_date('27/06/2007','dd/mm/yyyy'),'mm') and lpad(substr(days,1,2),2,'0')=to_char(to_date('27/06/2007','dd/mm/yyyy'),'dd') and rowid > (select min(rowid) from pointer_ind d where p.h_point = d.h_point and p.min_point = d.min_point and p.mat_pers = d.mat_pers);
j'ai pas compris la cause exacte, merci pour votre aide![]()
Partager