Four sets of eyes have seen your testcase samplings of 9,999 records via spreadsheet and I came up with one-third matches with the two matches on Brand. You say that the expected matches on your real database is 9,999 instead of 12,537. You know this, how? Unfortunately, the database is too big to display and the screen pics don't show the reason for the difficulty.