05. oktober 2007 - 10:58Der er
8 kommentarer og 1 løsning
slette records via query
Hej Eksperter
Jeg har etableret en "find dublet" query, som bygger på een tabel. Jeg finder dubletter på 256 records, og jeg ønsker at slette dubletterne.
Jeg har følgende i min tabel:
Kunde segment %-sats
Jeg finder dubletter mellem på asmme kunde og segment. Jeg ved hvilken %-sats der er korrekt, og vil "så let som muligt" slette de overflødige records. Kan du hjælpe ?
En mulighed er jo at kopiere dublettabellen over i excel, og fjerne rækkerne manuelt. Men opgaven kan være tilbagevendende, og jeg ville gerne have en ren access-løsning.
DELETE Table1.* FROM Table1 WHERE ID NOT IN(SELECT T.ID FROM Table1 AS T WHERE (((T.[%-sats])=(SELECT max([%-sats]) FROM table1 M WHERE M.Kunde = T.Kunde And M.segment = T.segment))));
Det virker ikke. Mit kundefelt hedder KUNAG, mit segmentfelt hedder DIV og min rabatsats heddet rab%. Ovenstående fejler vist ved linie 3: select T.ID. Kan du hjælpe mig videre ?
Sorry, I forgot to mention that you need a new field in the table with the name ID and it should be an autonumber and maybe the primary key, or at least a unique key
Jeg har endnu ikke været på arbejde for at teste. Jeg når det i morgen.
/hpo
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.