Thank you for your help, the code below returns all records, less than the user selected datestamp (Not the max).
Tried writing the select statement Max(Datestamp) [not Max(datestamp, datestamp)] but was getting a 'Select field not valid error' for all select fields after Datestamp
Code:
SELECT DISTINCT
MAX( Datestamp, Datestamp ) AS Datestamp,FROM
TableA
RIGHT OUTER JOIN TableB
ON
PID = PID
WHERE
DATE( Datestamp, CYYMMDD ) <= &Datestamp
UNION SELECT DISTINCT
MAX( Datestamp, Datestamp ) AS Datestamp,
FROM
TableA
RIGHT OUTER JOIN TableB
ON
PID = PID
WHERE
DATE( Datestamp, CYYMMDD ) <= &Datestamp