Subreports are generally slow.
If you place a subreport in a group footer, each time that group footer iterates, the subreport will fire, meaning that many SQL statements.
I only use subreports to insert unlinked data sources into a main report, so in essence it's multiple reports within a container report.
Since you have CR 10, you can instead pass the SQL to the database (use the Add Command), which could contain a subquery, which is generally why people use subreports.
You might also use a View or a Stored Procedure on the Oracle database, which is generally the best idea because this data source would then be available to other reports/processes.
Please post the specifics if you have specific concerns or question.
-k