Advertisement
DataCCIW

Merge Info

Jan 3rd, 2023
941
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {% if PageParameter.Set %}
  2. {% sql %}
  3. --The PersonDuplicate table uses PersonAlias instead of PersonIds
  4. WITH mergeIDs
  5. AS (
  6.     SELECT A.Id AS AliasId
  7.         ,P.FirstName
  8.         ,P.LastName
  9.         ,P.Id
  10.     FROM EntitySetItem E
  11.     JOIN Person P ON P.Id = E.EntityId
  12.     JOIN PersonAlias A ON A.PersonId = P.Id
  13.     WHERE EntitySetId = {{ PageParameter.Set }}
  14.     )
  15.     ,idCombinations
  16. AS (
  17.     SELECT m1.AliasId AS AliasId1
  18.         ,m2.AliasId AS AliasId2
  19.         ,m1.FirstName AS FirstName1
  20.         ,m1.LastName AS LastName1
  21.         ,m2.FirstName AS FirstName2
  22.         ,m2.LastName AS LastName2
  23.         ,m1.Id AS Id1
  24.         ,m2.Id AS Id2
  25.     FROM mergeIDs m1
  26.     JOIN mergeIDs m2 ON m1.AliasId <> m2.AliasId
  27.     )
  28. SELECT Id1
  29.     ,FirstName1
  30.     ,LastName1
  31.     ,Id2
  32.     ,FirstName2
  33.     ,LastName2
  34.     ,ScoreDetail
  35.     ,FORMAT(ConfidenceScore / 100, 'P') AS ConfidenceScore
  36. FROM idCombinations I
  37. JOIN PersonDuplicate P ON P.PersonAliasId = I.AliasId1
  38.     AND P.DuplicatePersonAliasId = I.AliasId2
  39. {% endsql %}
  40.  
  41. <div class='card panel-block'>
  42.     <div class="panel-heading">
  43.                 <h1 class="panel-title"><i class=""></i>&nbsp;Duplicate Scores</h1>
  44.             </div>
  45.     <ul style='margin-top:10px'>
  46.     {% for item in results %}
  47.     <li>
  48.     <a target="_blank" href="/Person/{{ item.Id1 }}">{{ item.FirstName1 }} {{ item.LastName1 }} </a> matches <a target="_blank" href="/Person/{{ item.Id2 }}">{{ item.FirstName2 }} {{ item.LastName2 }} </a> on <strong>{{ item.ScoreDetail | RemoveFirst:'|' | Replace:'|',', '  }} </strong> with a confidence Score of {{ item.ConfidenceScore }}
  49.     </li>
  50.     {% endfor %}
  51.     </ul>
  52. </div>
  53. <br>
  54.  
  55. {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement