people use the Command Object to create tables for their reports.
CR won't let you add columns to the data, but you can link tables together which the command object would let you do.
If you could write a stored proc, well that is always my prefered method as it allows the most flexibility to the report writter.
HTH