Sommer puis supprimer les doublons dans SQL

DocteurNoVB -  
 j'ai vendu mon nick -
Bonjour,

je cherche à sommer les doublons d'une table puis de les supprimer dans le but de garder une seule et unique ligne comprenant le résultat de cette somme.

Quelqu'un a t-il la solution à mon pb (qui commence à durer/etre lourd....)

merci
Configuration: Windows XP Internet Explorer 6.0

1 réponse

  1. j'ai vendu mon nick
     
    Salut

    si tu peux utiliser une table temporaire, il faut :
    1. créer la table temporaire
    => create table tmpXXX like maTable
    2. insérer les doublons dans la table temporaire
    => insert into tmpXXX select * from maTable where cle in (select cle from maTable group by cle having count(1)>1)
    3. supprimer de la table les lignes se trouvant dans tmpXXX
    => delete from maTable where cle in (select distinct cle from tmpXXX)
    4. isérer dans ta table les données agrégées de la table temporaire
    => insert into maTable select cle, sum(col1), sum(col2) from tmpXXX group by cle

    si tu peux pas utiliser une table temporaire... euh... comment dire... ah! excuse-moi, on m'appelle

    Tiens-nous quand même au courant
    0