hi Sri,
let us know if you've got lots of records coming back from your sql command.
if you don't then no problem and please ignore this reply. if you do then you may wish to change your report a bit as using a Record Selection Filter against a command does not pass the filter to the database. this can cause some performance issues against big databases.
if you do have a lot of records consider doing this as a test...
1) create a new report off of a command object
2) create the parameters / prompts inside the command object
3) use syntax similar to below by adding the parameter to a where clause
SELECT `Customer`.`Customer Name`, `Customer`.`City`, `Customer`.`Contact Position`
FROM `Customer` `Customer`
WHERE (`Customer`.`Customer Name` IN {?Name} OR 'All' IN {?Name})
4) note that a default of "All" is being used in an OR statement...this will be used instead of having optional parameters, which are not possible when you've created the prompt / parameter inside of the Command object
5) after writing the command, edit the parameter / prompt so that you've added "All" as the default value
the above will ensure that you've added the where clause to the report.
cheers,
jamie