If you’re dealing with lots of items, it may be difficult to do it this way… but, I would create a separate collection (i.e. 20% Off) and put my sale items in that group. Do not create a web site page for that collection. Just leave it hidden. Then make your coupon apply only to the 20% Off collection.