У меня есть отчет, в котором отображается список повторяющихся учетных записей на основе наших бизнес-правил. Это работает, когда одна новая учетная запись сопоставляется с другими существующими учетными записями. У меня возникают проблемы, когда несколько новых учетных записей совпадают с одним и тем же существующим дубликатом. Вот пример того, как это выглядит сейчас, сгруппированное по NewId:
NewID MatchedID FirstName LastName AddDate Address PhoneNumber
10 10 Holly Johnson 4/18/2013 123 1St Rd. 123 456 7890
10 2 Hollie Johnson 1/1/1990 123 1St Rd. 123 456 7890
11 11 Holley Johnson 4/17/2013 123 1St Rd. 123-456-7890
11 2 Hollie Johnson 1/1/1990 123 First Rd. 123 456 7890
50 50 William Johnson 4/17/2013 999 2nd St. 222 222 2222
50 3 Bill Jonson 1/2/1990 999 Second St. 222-222-2222
Учетные записи, имеющие совпадения, сами включены для сравнения.
Итак, есть ли способ сгруппировать эти похожие учетные записи вместе без дубликатов? Это должно выглядеть так:
GroupID AcctID FirstName LastName AddDate Address PhoneNumber
1 2 Hollie Johnson 1/1/1990 123 First Rd. 123 456 7890
1 10 Holly Johnson 4/18/2013 123 1St Rd. 123 456 7890
1 11 Holley Johnson 4/17/2013 123 1St Rd. 123-456-7890
2 50 William Johnson 4/17/2013 999 2nd St. 222 222 2222
2 3 Bill Jonson 1/2/1990 999 Second St. 222-222-2222
Мне все равно, выполняется ли группировка в SQL или в SSRS. Потребуется ссылка на два столбца ID, поскольку имя, адрес и номер телефона могут отличаться. Мне также нужно назначить новый GroupID, чтобы их можно было сгруппировать в отчете.
New -> 10 Matched -> 2
иNew -> 11 Matched -> 2
выше? Вы просто выбираете тот, у которого самый низкийNewID
? Кроме того, вы хотите избавиться только от повторяющихся значенийMatchedId
или следует также учитывать все дополнительные поля адреса › - person Ian Preston   schedule 19.04.2013