Здесь нет дубликатов, все шестнадцать строк имеют уникальные значения для всех столбцов по сравнению со всеми другими строками.
Я вижу один набор значений b.column, один набор значений a.values, четыре различных значения d.InvoiceNumber и четыре различных значения c.SettleAmt. Поскольку в этом запросе нет значений SUM, это будет означать, что (1 A / B строк) x (4 c строк) x (4 d строк) = 16, и в вашем возвращаемом наборе шестнадцать строк. Если вы запросите все таблицы для столбцов критериев JOIN, это, вероятно, докажет это.
Итак, просмотрите столбцы InvoiceNumber и SettleAmt и подробно объясните нам, как бы вы хотели, чтобы они отображались.
{edit} Другая возможность состоит в том, что в критериях JOIN..ON имеется жирный палец, или блок ON не содержит все столбцы, которые определяют уникальные отношения между таблицами.