Ich habe das mal kurz in ADS nachgebaut:
SQL-Code:
select
a.id as AID, c.id as customerid, c.name,
a.startdate, a.enddate
from #customer c
left join #Customer_ADC a on a.customerid=c.id
where startdate<=curdate()
and enddate>=curdate()
Damit bekommst Du alle aktiven Einträge - allerdings mit Dubletten, falls es mehrere aktive Einträge pro Kunde gibt. Die müsstest Du dann wieder per max() oder min() rausfischen.
Ach ja: ich habe temporäre Tabellen verwendet, daher das #-Zeichen im Tabellennamen.