Avatar billede sblar Nybegynder
30. november 2001 - 16:43 Der er 16 kommentarer og
2 løsninger

\"Rens\" 2 tabeller

Jeg har 2 tabeller med samme struktur. Hvordan får jeg \"renset\" dem for poster som også findes i den anden tabel.
eks.
Tabel 1
Felt1 Felt2 Felt3
aa    a2    a3
bb    b2    b3
cc    c2    c3

Tabel 2
Felt1 Felt2 Felt3
ab    a2    a3
bb    b2    b3
cb    c2    c3

i dette til fælde skal posten
bb    b2    b3
fjernes fra begge tabeller.

Avatar billede martin_sj Nybegynder
30. november 2001 - 17:07 #1
Du laver en sletteforespørgsel hvor du sætter relationerne til Hvor begge felter er ens!

Jeg kan sende et eks. til dig hvis det er nødvendigt!
Avatar billede martin_sj Nybegynder
30. november 2001 - 17:31 #2
DELETE Tabel1.felt1, Tabel1.felt2, Tabel1.felt3, Tabel1.*, Tabel2.*
FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.Feltid = Tabel2.Feltid
WHERE (((Tabel1.felt1)=[Tabel2]![felt1]) AND ((Tabel1.felt2)=[Tabel2]![felt2]) AND ((Tabel1.felt3)=[Tabel2]![felt3]));

Sådan kan det se ud i SQL

Men skriv din mail-adresse så skal jeg sende et eks.
Avatar billede sblar Nybegynder
30. november 2001 - 17:54 #3
Den vil jeg godt se martin_sj. sblar@mail.tele.dk
Avatar billede martin_sj Nybegynder
30. november 2001 - 18:01 #4
Ok er sendt!
Avatar billede sblar Nybegynder
30. november 2001 - 18:43 #5
øv, det var vist acc2000, den har jeg ikke.
Avatar billede martin_sj Nybegynder
30. november 2001 - 18:46 #6
Jeg skal lige have lidt aftensmad, så vil jeg konvetere den til 97...og sende den til dig..
Avatar billede martin_sj Nybegynder
30. november 2001 - 19:44 #7
Så er den sendt!
Avatar billede sblar Nybegynder
30. november 2001 - 21:36 #8
Tak for det Martin, men den duer ikke da der ikke er noget feltid i mine tabeller (ingen primærnøgler), derved fås fejlmeddelsen \"Handlingen skal bruge en opdaterbar forespørgsel\".
Avatar billede martin_sj Nybegynder
30. november 2001 - 21:39 #9
Kan du ikke prøve at sende den til mig på
msj@bogaard.com så vil jeg kigge på den!
Avatar billede martin_sj Nybegynder
30. november 2001 - 21:54 #10
Dine tabeller skal have en unik nøgle.
Avatar billede sblar Nybegynder
30. november 2001 - 22:57 #11
Ja det ville jo gøre det noget nemmere men det har de altså ikke. Jeg kan heller ikke tilføje en primærnøgle da indholdet i de 2 tabeller er resultatet af et udtræk af en 3. tabel. Hvis jeg *skal* have en primærnøgle bliver det over 13 felter, men kan man lave join på sådan een?
Avatar billede martin_sj Nybegynder
30. november 2001 - 23:02 #12
Det ville hjælpe mig en hel del at se databasen!
Prøv at send den til mig!
Avatar billede sblar Nybegynder
30. november 2001 - 23:19 #13
Hermed gjort.
Avatar billede martin_sj Nybegynder
30. november 2001 - 23:40 #14
Du kan kun bruge en sletteforespørgsel hvis tabellerne har en primær nøgle...
Avatar billede nih Novice
01. december 2001 - 09:13 #15
Jeg har/bruger en løsning der består af 2 forespørgsler:

FindDuplet:
SELECT felt1, felt2, felt3
FROM tbl1
WHERE felt1    in (SELECT felt1 FROM tbl2) AND
  felt2    in (SELECT felt2 FROM tbl2) AND
  felt3    in (SELECT felt3 FROM tbl2);

SletDuplet:
DELETE tbl2.*
FROM tbl2
WHERE tbl2.felt1=Any (select felt1 from Findduplet) And
                tbl2.felt2=Any (select felt2 from Findduplet) AND
                tbl2.felt3=Any (select felt3 from Findduplet);

Niels
Avatar billede sblar Nybegynder
01. december 2001 - 12:35 #16
nih > Der var den vist. Den skal lige tilpasses lidt, men nu kan jeg se lyset.

martin_sj > Du får også lige et par point for din store ihærdighed. Jeg ville gerne have givet flere men sidste gang jeg forsøgte at hæve pointtallet gik det helt galt! Det må jeg se at få lært. OK?
Avatar billede nih Novice
01. december 2001 - 12:55 #17
Det er godt du har fået det til at virke. :o)
Avatar billede martin_sj Nybegynder
01. december 2001 - 22:40 #18
Det var godt der var en der kunne hjælpe..Tak for point.
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