Bravo, Caro !
A primera vista me parecía que no funcionaría, pero haciendo ciertas pruebas con sets de datos propios, creo que sí, que funciona.
A ver si Gabo puede probar esa sentencia con sus propios datos y confirmar que el Select devuelve los datos como él desea.