Avatar billede hpo Nybegynder
05. oktober 2007 - 10:58 Der 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 ?
Avatar billede terry Ekspert
05. oktober 2007 - 11:06 #1
"Jeg ved hvilken %-sats der er korrekt" but can you tell a query which ones are NOT correct?
Avatar billede hpo Nybegynder
05. oktober 2007 - 11:17 #2
Nej - jeg skal altid tage den højeste. Hvis der er en kunde oprettet inden for samme segment med 3 forskellige %-satser, skal jeg tage den højeste.
Avatar billede hpo Nybegynder
05. oktober 2007 - 11:18 #3
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.
Avatar billede snakeeye Nybegynder
05. oktober 2007 - 13:31 #4
http://www.xaprb.com/blog/2006/10/11/how-to-delete-duplicate-rows-with-sql/

Jeg faldt over noget som du måske kunne bruge til noget
Avatar billede terry Ekspert
06. oktober 2007 - 10:37 #5
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))));
Avatar billede hpo Nybegynder
08. oktober 2007 - 10:20 #6
>> Terry

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 ?
Avatar billede terry Ekspert
08. oktober 2007 - 11:22 #7
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
Avatar billede terry Ekspert
10. oktober 2007 - 18:35 #8
can you get it working?
Avatar billede hpo Nybegynder
10. oktober 2007 - 20:01 #9
Hej Terry.

Jeg har endnu ikke været på arbejde for at teste. Jeg når det i morgen.

/hpo
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester