Hi Isaias,
Thanks for the response. Yes, I did try CE_LEFT_OUTER_JOIN but got the same results. Even more perplexing is when I joined on STARTDATE, the table TT_UNION_ENDDATE01 returned the 50 million records. Remove the STARTDATE join field and I get 1.1 million records. See below for code.
TT_UNION_PROJ01 = CE_PROJECTION (
:TT_UNION,
[GROUP, EMPLOYEE, STARTDATE, STARTDATE AS "STARTDATE_TEMP", CE_CALC('IF("STARTDATE_TEMP" = DATE(''9999-12-31''), DATE(''9999-12-31''), "STARTDATE_TEMP" - 1)', DATE) AS "ENDDATE"]);
TT_UNION_ENDDATE01 = CE_JOIN (
:TT_UNION,
:TT_UNION_PROJ01,
[GROUP, EMPLOYEE, STARTDATE],
[GROUP, EMPLOYEE, STARTDATE, STARTDATE_TEMP, ENDDATE]);
Thanks,
Chandler