You can do some drag and drop in Query Builder to create the SQL. Then once you have what you want, you can turn it into a view by adding "create or replace view" to it and running it in the Editor.
Yes you can build views on views with Query Builder. Just drag in the tables or views that you want from the Object Palette, then within Query Builder, drag/drop the columns to make joins.