Hi,
There could be a few factors at work here, but if your base views are coming from a relational database or a parameterized web service, then you can achieve what you are expecting.
If your Base Views are using relational database(s) as their Data Source(s), Denodo should be able to delegate the WHERE clause to the source. Check the [Data Source Configuration Properties](https://community.denodo.com/docs/html/browse/6.0/vdp/administration/creating_views/importing_data_sources_and_creating_base_views/data_source_configuration_properties) to ensure that you are allowing delegation of the phrases of your SQL sentence in the manner that you expect.
If BASEVIEW1 and BASEVIEW2 are pulling from different data sources, the [Cost-Based Optimization](https://community.denodo.com/docs/html/browse/6.0/vdp/administration/optimizing_queries/cost-based_optimization/cost-based_optimization) engine may need to be enabled for this virtual database or have statistics gathered on the base views in order to make the best choices on how to execute this query. You may also want to take a look at the other means of [Optimizing Queries](https://community.denodo.com/docs/html/browse/6.0/vdp/administration/optimizing_queries/optimizing_queries), particularly the section on Data Movement if the number of rows in BASEVIEW1 is a big part of your concern.
Keep in mind, however, that certain types of Data Sources, such as delimited filea, can not process a WHERE clause themselves, so that needs to be handled by Denodo.
I hope this helps!