We have a requirement to generate a report on every iteration/version of component published. 

For example, if a component published 3 times within the requested date range, then all 3 versions has be retrieved and show them in a report.

It seems like we can get this information  by querying WFL_PROCESS_HISTORIES table.

Could you please let me know how to get this data using core services or there is any other approach to generate this kind of report?.

We are using 2011 SP1 version.

Appreciate your inputs.