Is it because you are retrieving both Quantity and Price, and so there will be multiple *combinations* of those values, each combo still being distinct?
If that is the case, I don't know off the top of my head how else you would construct the query.
As to the item price and AddlQty prices, you...