Gracias por contestar , he tenido que realizar unos
mínimos cambios y ha funcionado de perlas...
Por si a alguien le ocurre con ADS tenemos que cambiar los if por IIf y en el group by añadir también b.nombre para que no generase errores.
Gracias de nuevo.