Cita: pero como les digo siempre me muestra el mismo registro; aqui encontre un select que luego se agrupa con un inner join pero siempre el mismo resultado; muestra el 1er registro.
A esto me refiero.
Tu problema es que el GROUP BY de esa sentencia no es suficientemente discriminante, porque ambos registros (los que devuelve la vista) tienen el mismo numero en
mas_id_FK. Una consulta de ese tipo solamente te sirve para saber cuántas mascotas diferentes tienen una historia clínica, pero nada más.
De hecho, si la escribes así:
verás que la columna
CantMascotas devuelve un 2, lo que precisamente significa que está agrupando dos registros con igual
mas_id_FK.
Sería más sencillo ayudarte si postearas la estructura de las tablas (viene bien para entender mejor el resultado esperable en la consulta) y nos dijeses exactamente qué es lo que estás buscando obtener en la segunda consulta.