If you can add that field, then here's how to get your report.
1. In the Database Expert, add additional copies of your table. Crystal will give you a message asking if you want to alias them - click on Yes. You'll see the table name with "_1", "_2", etc. You want a copy of the table for each of your timeframes. So, assuming the table is named Flight_Info, you would have the following:
Flight_Info - used for the Daily Block
Flight_Info_1 - used for the 7Day Block
Flight_Info_2 - used for the 30Day Block
Flight_Info_3 - used for the 365Day Block
2. Link from Flight_Info to each of the other tables on the Pilot field. DO NOT link consecutively - e.g. from _1 to _2 to _3. All links must originate from Flight_Info.
3. Create 3 formulas - 1 for each timeframe. For example:
{@7Days} is {Flight_info.Flight Date} - 7
4. In the Select Expert, select the field {Flight_Info_1.Flight Date} Is Greater Than or Equal To {@7Days}. Do the same for the _2 >= {@30Days} and _3 >= {@365Days}. Add these lines to whatever you're already doing to get the specific flight date. You may have to tweak this to exclude dates that are after the flight date you're looking at from the Flight_Info table.
5. Group on Pilot. Place your column names in the group header section.
6. Suppress the details section.
7. If you're using a formula to get the flight time, create a new one for each of the other three tables.
8. In the Pilot Group Footer section, use the "Insert Summary" button (it has a Sigma - funny shaped E - on it, third from the left in the bottom toolbar) to sum each of your formulas from step 7. Sum them at the Group 1 level, NOT at the Grand Total level.
This should give you the information you're looking for.
-Dell