17. april 2002 - 15:41Der 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.
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.
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);
UNION var løsningen på problemet, selv om syntaksen ikke var helt ok!
Tak for hjælpen!
SBI
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.