Because of the complex calculations that change the dates for the data, you will not be able to do this by selecting tables in Crystal. I'm not sure that you can do it using a command. I think you're going to have to write a stored procedure that will do the correct calculations and return a table that contains two rows for each opportunity - one row for close date + 1 month and another for close date + 3 months.
What type of database are you connecting to?
-Dell