Hi Mike,
CR can report off a number of tables/views. It does this by generating the SQL needed as designed by the developer. It knows this by the fields that you have used on the report, the linking of the tables , the selection criteria etc.
It is generally pretty easy to design a report.
However, for a number of users, they are not aware of the SQL being generated. Sometimes, you may be creating a report that is generating inefficient SQL, hence putting a load on the server. Because CR shields you from the SQL creation process, its very easy have 'slow' SQL code generated by CR (if you develop the report that way).
(You also have the ability in CR to see the SQL it generated)
This is why some programmers like to write there own SQL, because they have a better idea of the database structure and generally can write efficient SQL. (its also just as easy to write inefficient code too!)
Some CR developers use CR for the presentation/delivery side of the report and may use views/stored procedures that are 'hand written' that live in the database.
There are many reasons why you would use CR to generate the SQL or use views/sp's in the db.
Some developers have only read access to tables... so CR is used to create the SQL. Some sites do not have a 'proper' relational db, like DB2, Oracle and SQL Server, but have access to c-isam/flat files via some sort of gateway software using ODBC which means that CR is the only method available to them to create the SQL.
Other sites have dba's that work with the developers to ensure that efficeinet code is stored in the db, either as a view or a sp, which can improve performance, make maintenace of code simpler etc.
The bottom line is the SQL is a data manipulation language. SQL is not a presentation tool.
CR is both. It is especially good at presentation. However there are times that it is more appropriate to use the db to create a query/view/sp.
Given the right level of knowledge, CR works really well and can be very efficient when you look at the bigger picture.
Hopefully your programmers can have a open mind and look at a tools like CR to improve the information for your users.
Cheers
Cheers
Fred