PostCodeDistanceCalculator
1.0.0
用於計算兩個英國郵政距離之間的距離並查找特定公里數內所有郵遞區號清單的工具。
點擊下面觀看示範影片:
若要尋找 X 公里內的郵遞區號列表,請使用表函數postCodesWithinXkm
。例如,要查找所有包含 5 公里 SW1A 0AA 的郵遞區號,您可以使用以下代碼。
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
假設我們有一個 CRM 資料庫,其中包含一個包含潛在客戶地址清單的Prospects
表和一個包含我們所有分行地址的Branch
表。
postCodesWithinXkm
如果我們某個特定分行正在進行促銷活動,並且我們想要通知該分行 5 公里範圍內的所有潛在客戶,我們可以使用以下代碼來獲取我們應該聯繫的所有潛在客戶的清單。
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 |
工具4u有限公司 | 內德@tools4u.com | PO20 2GU |
哈爾的肉 | [email protected] | PO19 7EY |
distanceBetweenPostCodes
我們可以使用下面的程式碼來確定每個分公司 5 公里範圍內的潛在客戶數量。
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
並選擇要部署到的目標執行個體和資料庫。包含英國地形測量局資料 © 皇家版權與資料庫權利 2021
包含皇家郵政資料 © 皇家郵政版權和資料庫權利 2021
資料來源:根據開放政府許可證 v.3.0 許可的國家統計局