Hi sasha,
I think (as always) the answer to this question depends on what you're trying to achieve. The Framework Manager model will allow QS/RS to write SQL automatically, using the joins that you've specified. It might not be the best, most efficient SQL in the world, but it should do the job (providing you've build the model correctly, of course!)
An example of where I've taken the time to write SQL in FM itself:
- A database that contains a large 'entitlements' table (security) that is joined to many other tables using OR statements in the WHERE clause. The table was also constrained by who was logged in (ie. the username)
This case required the use of fairly complex SQL and a macro to determine who was running the report. I suppose I could have written it using Report Studio, but it was much neater to stick this in a Query Subject in the model. I also think the report is faster and more maintainable in this format.
Hope this is useful!
Alomar