두 UK Post 거리 사이의 거리를 계산하고 특정 킬로미터 수 내의 모든 우편 번호 목록을 찾는 도구입니다.
연습 비디오를 보려면 아래를 클릭하십시오.
X킬로미터 내의 우편번호 목록을 찾으려면 테이블 함수 postCodesWithinXkm
을 사용하십시오. 예를 들어 SW1A 0AA가 5km 떨어진 모든 우편번호를 찾으려면 아래 코드를 사용할 수 있습니다.
SELECT * FROM postCodesWithinXkm('SW1A 0AA',5)
두 우편번호 사이의 거리를 확인하려면 스칼라 함수 distanceBetweenPostCodes
를 사용하세요. 예: SW1A 0AA와 SE10 0DX 사이의 거리를 찾으려면 아래 코드를 사용할 수 있습니다.
SELECT dbo.distanceBetweenPostCodes('SW1A 0AA','SE10 0DX')
모든 우편번호 목록과 특정 우편번호까지의 거리를 찾으려면 distanceToAllPostCodes
테이블 함수를 사용하세요.
SELECT * FROM dbo.distanceToAllPostCodes('SW1A 0AA') a
잠재 고객 주소 목록이 포함된 Prospects
테이블과 지점의 모든 주소가 포함된 Branch
테이블이 포함된 CRM 데이터베이스가 있다고 가정합니다.
postCodesWithinXkm
사용특정 지점에서 프로모션을 진행 중이고 해당 지점에서 5km 이내에 있는 모든 잠재 고객에게 알리고 싶다면 아래 코드를 사용하여 연락해야 하는 모든 잠재 고객 목록을 얻을 수 있습니다.
SELECT a.ProspectName, a.ProspectEmail, a.PostCode
FROM CRM..Prospects a
INNER JOIN postCodesWithinXkm('PO19 1EL',5) b on a.PostCode = b.PostCode
출력은 다음과 같습니다.
잠재 고객 이름 | 잠재 고객 이메일 | 우편번호 |
---|---|---|
애크미 주식회사 | [email protected] | PO18 0AE |
Tools4u Ltd | [email protected] | PO20 2GU |
할의 고기 | [email protected] | PO19 7EY |
distanceBetweenPostCodes
사용아래 코드를 사용하여 각 지점에서 5km 이내에 있는 잠재 고객의 수를 결정할 수 있습니다.
SELECT a.PostCode As BranchPostcode, a.BranchName, count(b.Id) As CustomerCount
FROM CRM..Branches a
INNER JOIN CRM..Prospects b
ON PostCodeDistanceCalculator.dbo.distanceBetweenPostCodes(a.PostCode,b.PostCode)<5
GROUP BY a.PostCode
출력은 다음과 같습니다.
지점 우편번호 | 나뭇가지 | 고객 |
---|---|---|
BN1 2RE | 브라이튼 | 15 |
PO19 1EL | 치스터 | 37 |
W4 5TA | 치즈윅 | 89 |
distanceToAllPostCodes
사용 각 잠재 고객에 대해 가장 가까운 지점을 결정한다고 가정해 보겠습니다. distanceToAllPostCodes
를 사용하여 각 지점에서 각 잠재 고객까지의 거리를 확인하고 옷장별로 주문할 수 있습니다.
SELECT a.ProspectName, c.BranchName, b.distance,
ROW_NUMBER() OVER (PARTITION BY a.ProspectName ORDER BY b.distance ) As DistanceRank
FROM CRM..Prospects a
CROSS APPLY PostCodeDistanceCalculator.dbo.distanceToAllPostCodes(a.PostCode) b
INNER JOIN CRM..Branches c on b.Postcode = c.Postcode
출력은 다음과 같습니다.
잠재 고객 이름 | 지점명 | 거리 |
---|---|---|
애크미 주식회사 | 브라이튼 | 7.477788367078679 |
애크미 주식회사 | 치스터 | 82.13621491096778 |
애크미 주식회사 | 치즈윅 | 86.65279491895977 |
PopPostCodes.sql
열고 파일 위치 'C:UserstimgasourcereposPostCodeDistanceCalculatorPostCodeDistanceCalculatorFilesukpostcodes.csv'
편집하여 올바른 위치를 가리키도록 합니다.PostCodeDistanceCalculator.publish.xml
열고 배포할 대상 인스턴스와 데이터베이스를 선택합니다.병기 조사 데이터가 포함되어 있습니다. © Crown 저작권 및 데이터베이스 권리 2021
Royal Mail 데이터가 포함되어 있습니다. © Royal Mail 저작권 및 데이터베이스 권리 2021
출처: Open Government License v.3.0에 따라 라이센스가 부여된 Office for National Statistics