estoy curious- ¿para qué usar para construir Vistas SQL, y luego no utilizar Vistas?
Cuando se trata de cosas más difíciles, como relaciones de muchos a muchos, GROUP BY, COUNT, SUM, subquerying, etc. sea lo que sea que requiera la función, es mejor que la escriba usted mismo (especialmente si los módulos contrib no tienen soporte para vistas y necesita más que la tabla de nodos).
Para mí, cuando las Vistas no pueden hacerlo, escribo un módulo simple que invoca hook_menu (para registrar las rutas) con una devolución de llamada que hace las consultas que necesito.
La versión 2.8 del módulo de vistas introdujo el 'views_get_view_result ($ nombre, $ display_id = NULL)' función para hacer esto. –