having umpteen tables to store this data is a sure sign of a faulty design, suggest you fix your design.
Going with this.
Store your union query as qryUnion
Select
union all
select etc.
Store this as qryTeller
Select ID, SEGMENT, COUNT(*) as AantalKeer
From qryUnion
group by ID, SEGMENT...