From your posted SQL, there are no obvious relationship(s) between table [Job Bids] and table [Users]. So the query as written will take the cross product between the two table. The relationship is what you need to establish... and actually you may not even need the [users] table unless you need that name field for something.
What you need to do is open the Query in design mode.
I'm sure what you will see are just the two tables in the top portion, no lines between them, and your fields in the grid below.
Now take a look at the two tables... what field(s) are related between the two?
I would suspect something along the lines of:
[Job Bids].[Client ID] and [user].[id]
or
[Job Bids].[Client Name] and [Users].[First Name]
Left Click Drag on the field in [Job Bids] over to the field related field in [Users].
FYI: If you now click on the new line, and right click ON THE LINE, show properties, you will see the dialog box describing the relationship, for now you shouldn't need to adjust anything. Now run your query.... the results shouldn't be duplicated...
Next you really need to take a look at your query design,
you have no filter on the user name
Where I think you intended to filter on the user name? If so, then you'll need to do some other tweaks to your query.
Using parameters with queries and reports
Leading me to the next, your report... if you're only showing the records from the selected user, then you should not need a grouping on the user name.
You might want to take a look at:
169. Example Filtering on a Form. It's not exactly what you're doing with the report; however, it should lead you some different solutions and is along the same lines as the article I linked you to above.
>OK< It's Saturday here and I need to go help a close friend move a dryer (well two - old and new) into the basement.
Good luck.