Assuming this table structure:
Code:
MyTable
MyPT
MyID
MyDate
And this data:

Then using this Crosstab query:
Code:
TRANSFORM First(MyDate) AS TheDate
SELECT MyPT, MyID
FROM(
SELECT T1.MyPT, T1.MyID, T1.MyDate, Count(T2.MyDate) AS MyOrder
FROM MyTable AS T1 INNER JOIN MyTable AS T2 ON (T1.MyID = T2.MyID) AND (T1.MyPT = T2.MyPt)
WHERE T1.MyDate >= T2.MyDate
GROUP BY T1.MyPt, T1.MyID, T1.MyDate)
GROUP BY MyPT, MyID
PIVOT "Date" & MyOrder;
Produces this output:

I believe it will work for any number of dates per MyPT/MyID combination.