Steffen, Here is the Solution, you have joined on Parts for the query where u need unique colors, Which is not perfect as there are many to many relationship occurs, so suggest you to join on Parts and Color as well for the same.
By this you 2 queries will be achieved:
1) Condition >=0
2)...