What, precisely, are the table structures here. Your second query of the UNION above seems to be getting litter dates from the owner table(???).
Does your dog table hold every dog from every litter? How do know when an owner still holds a bitch from a particular litter?
You mention breeder_id and owner_id - are these diffrerent entities or are the terms interchangeable?