You designed correct query structure. But the problem is that currently it's not available to show only variants separately from products in a backend. It shows products with all variants including those with matching conditions. I've informed our Product Management about your request. Waiting for their reply.