Is this going to be a static query - that is the rows will be the same each time - or is it going to be dynamic where the user can chose different fields each time?
A problem is a problem only as long as it has a possible solution. Lacking that, it becomes a FACT!