I need an ad hoc query generator that I can customize for one of my applications. SQL.
I would suggest one of the following...
- Use Business Objects and Crystal Reports to develop a custom solution for them. You would need to create a BO universe with "easy-to-understand" titles to data field mappings in the database. (We callz that the semantic layer.) The universe will give you the ability to simplify a data access tier to your database. The end-users could then use Crystal Reports against the BO Universe to create whatever they want.
- Use Informatica PowerAnalyzer to do something similar to above. You'll find that PowerAnalyzer is a bit complicated, but wiff some training and some pre-built examples, you could get some super-users functional with this solution. Actuate and Cognos have some analytic tools that may work as well.
- Perhaps, the right way to do this is to create a real Business Intelligence solution. You'd have to architect a data mart wiff a star/snowflake schema that can be populated from the core database periodically. Then, configure one of the analytical tools mentioned above for use by the end-users. If you design the data mart appropriately, they should be able to figure out how to get what they need.
- The poor man's solution is probably MS Access. Point MS Access at the database and let them learn how to navigate to get what they want. Basic MS Access training will help them, and they can learn to assemble more complex SQL over time wiff the Access GUI. You might even want to create a data mart as mentioned above and only permit them access to that. Also, their accounts would need to be locked down to read-only access with this solution as MS Access does permit updates to data.