Ожидаемые результаты помогли бы, вы можете использовать существующие и получить значение таким образом. Я предполагаю, что вы ищете клиентов, у которых есть хотя бы одна строка (если есть несколько строк с несколькими датами начала действия для одних и тех же клиентов) с датой начала действия меньше, чем текущая отметка времени.
Я думаю, это также поможет вам получить ожидаемый результат.
select c.customerID, c.CustomerName, cs.ContactName, e.ComponentName, e.ComponentVersion,
ps.GoLiveDate as CurrentGoLiveDate
from projects p
join customers c on c.CustomerID = p.CustomerID
join contacts cs on cs.ProjectID = p.ProjectID
join Environments e on e.ProjectID = p.ProjectID
where e.ComponentName like 'RP%' and cs.ContactType= 'Account Manager'
and exists (select 1 from Projects ps where ps.GoLiveDate <= CURRENT_TIMESTAMP and ps.CustomerID = c.CustomerID)