Avatar billede sbi Nybegynder
17. april 2002 - 15:41 Der er 3 kommentarer og
1 løsning

Finde ekstra info??

Jeg har en kunde base, hvor jeg gerne vil søge på postnr for at finde frem til kunder i et bestemt område.

Jeg vil gerne lave en stored proc./view der returnerer de emner der matcher min søgning (Hvilket selvfølgelig ikke er noget problem.) MEN hvis der ikke er nogle der matcher skal den vise dem fra postnr. før og efter!

Eksempel: Jeg søger på 3000 og der er ingen, derfor viser den dem der er tættest, f.eks. fra 3070 og 2980.

Nogle gode ideer???
Avatar billede kimiwan Nybegynder
17. april 2002 - 15:47 #1
udvid din søgning til BETWEEN 2950 AND 3050

danske postnumre følger afaik jernbanerne, så det er ret uforudsigeligt, hvad der er ved siden af hinanden.
Avatar billede sbi Nybegynder
17. april 2002 - 15:52 #2
Ideen er god nok, men ikke optimal idet der kan være flere hundrede til forskel i nogle områder men kun ti'ere i andre. Det betyder jo at hvis jeg går 50 eller 100 til hver side vil det i nogle områder intet give og i andre, som f.eks. kbh vil der komme alt for mange.

Der må være en bedre løsning...

Hvis ikke skal du nok få point kimivan!
Avatar billede proaccess Nybegynder
17. april 2002 - 16:52 #3
Du kunne jo finde postnummeret mindre end og større end det oprindelige...  Jeg kender dog ikke den præcise MS SQL-syntax...

SELECT * FROM Kunder WHERE Postnr=&aktueltPostnr;

SELECT * FROM Kunder WHERE Postnr=(SELECT Max(Postnr) FROM Kunder WHERE Postnr<&aktueltPostnr) UNION SELECT * FROM Kunder WHERE Postnr=(SELECT Min(Postnr) FROM Kunder WHERE Postnr>&aktueltPostnr);
Avatar billede sbi Nybegynder
17. april 2002 - 21:43 #4
UNION var løsningen på problemet, selv om syntaksen ikke var helt ok!

Tak for hjælpen!

SBI
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
Computerworld tilbyder specialiserede kurser i database-management

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