bill.fr a écrit :
Si c'est juste 1 fois (manip à la main) :
(sinon faut faire un script PL/SQL ou une procédure)
Tu récupères les codart dans une table :
create table tmp as select codart from table group by codart having count(*)>1 ;
ensuite tu crées les enregistrements dans une table 2
create table tmp2 as select codart, champ1, champ2, ..., sum(champ_a_somme) from table where codart in (select codart from tmp) group by codart, champ1, champ2, ... ;
ensuite tu effaces les enreg de ta table
delete table where codart in (select codart from tmp) ;
ensuite tu réintègres les données sommées
insert into table (codart, champ1, champ2, ..., champ_a_somme) select * from tmp2 ;
et pour finir un
commit ;
Voilà, ca devrait faire l'affaire. N'oublie pas de champs en route...
L'idéal si tu as peur de faire une bétise c'est avant tout de faire un
create table save as select * from table ;
|