Avatar billede dragnor Juniormester
15. marts 2007 - 10:37 Der er 5 kommentarer og
1 løsning

inner join på den del af et felt

Hej Eksperter

Jeg sidder med et lille problem.
Jeg har 2 tabeller.
Den første er alle danmark postnumre med tilhørende bynavne
i den anden tabel har jeg et felt med en adresse, hvori der står et postnummer fx. "Annettevej 3 B, 1 Tv,  2920 Klampenborg".

Jeg skal nu lave en inner join på tabel1.postnr = tabel2.adresse men kun på postnummeret i feltet med hele adressen.

Er det muligt?

Ved godt det er lidt latterligt at postnummeret står hvor det står i adresse feltet men sådan er systemte bygget op :-(
Avatar billede flemming39 Nybegynder
15. marts 2007 - 11:12 #1
Hej dragnor

Interessant udfordring :-)

Jeg ville lave et join på by = by istedet for postnummer da du så slipper for at traversere igennem adressen for at finde postnummeret:

tabel1.by=Right(tabel2.adresse,length(tabel1.by))

mvh Flemming
Avatar billede terry Ekspert
15. marts 2007 - 11:57 #2
is there any garanty that the field contains either bynavn or postnr?

drognor I've placed an answer http://www.eksperten.dk/spm/759968
Avatar billede dragnor Juniormester
15. marts 2007 - 12:15 #3
Yes there will always be a postnr, sorry about http://www.eksperten.dk/spm/759968 a have acceptet your answer now.
Avatar billede dragnor Juniormester
15. marts 2007 - 12:16 #4
til flemming39 --> Desværre kan jeg ikke være sikker på at Bynavnet er med hver gang. Det er kun postnummeret jeg kan være sikker på er med.
Avatar billede terry Ekspert
17. marts 2007 - 14:14 #5
I would suggest re-organising the address field into seperate fields so that postnr is in its own field. This way it can be indexed and be related directly to the postnr+by table. There are two many complications trying to join on part of a field.
Avatar billede dragnor Juniormester
14. maj 2007 - 21:54 #6
Jeg fandt en helt anden løsning som virkede, desværre terry kan jeg ikke ændre i databasen da det er for et firma jeg laver det og de har bestemt strukturen.
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