Avatar billede mille Nybegynder
26. september 2008 - 13:16 Der er 3 kommentarer

Find nærmeste postnr

Jeg har et felt i en SQL der indeholder følgende:

tblpostnr
1200,1300,1400,1500,1600,1700,1800,1900

Hvordan laver jeg en sql streng der finder nærmeste postnr på 1600
og hvis det ikke findes så, find næste..

Jeg ved godt at i eks. er 1700 nærmest, men bare i teorien.

Jeg har forsøgt med Where tblpostnr Like '%1600%'

men den tager bare alle hvor 1600 findes, den skal jo finde det nærmeste..

Anyone?
Avatar billede Slater Ekspert
26. september 2008 - 13:34 #1
Hvad med noget "ORDER BY ABS(1600-tblpostnr) ASC" ?

Jeg er PHP-programmør, så skyd mig ikke hvis det ser lidt anderledes ud i MSSQL, men altså...
Avatar billede HenrikSjang Nybegynder
26. september 2008 - 22:40 #2
Hvis det altid skal være den nærmeste, som er større end eller lig med det du søger, så:

select top 1 postnummer
from tblPostnummer
where postnummer >= 1600
order by postnummer
Avatar billede erikjacobsen Ekspert
26. september 2008 - 22:41 #3
Det nærmeste postnummer er langt fra altid det, der er tættest på. Jeg kan nogle sjove historier...
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
Kurser inden for grundlæggende programmering

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