I agree with steve,
SSIS would be your best bet if you have the knowledge to use it.
Alternative if you don't have SSIS knowledge you can use a SP on the database level and SSRS as frontend witch can also be sheduled to run on certain timestamps and provide the data as needed.
Wkr,
Eddy