英国の 2 つの郵便番号間の距離を計算し、特定のキロメートル以内のすべての郵便番号のリストを検索するツール。
以下をクリックしてウォークスルービデオをご覧ください。
X キロメートル以内の郵便番号のリストを検索するには、テーブル関数postCodesWithinXkm
を使用します。たとえば、SW1A 0AA から 5 キロメートルの範囲にあるすべての郵便番号を検索するには、次のコードを使用できます。
SELECT * FROM postCodesWithinXkm('SW1A 0AA',5)
2 つの郵便番号間の距離を決定するには、スカラー関数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 km 以内のすべての見込み客に通知したい場合は、以下のコードを使用して、連絡する必要があるすべての見込み客のリストを取得できます。
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
の使用以下のコードを使用して、各支店から 5 km 以内の見込み顧客の数を決定できます。
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 copyright anddatabase right 2021
Royal Mail データが含まれています © Royal Mail の著作権およびデータベースの権利 2021
出典: Open Government License v.3.0 に基づいてライセンス供与された国家統計局