thanks for all your help. what happens is, i have 2 tables, in one table, i have a listing of suspended consumers, and the second table has whether that consumer is active in a program. when i just list the suspension data, i get the correct # of suspensions, when i join the active program data i get 2 suspension records for each suspended service. that's what makes me think that it is how it is joined. there is a unique id field that exists in each table for each consumer.