El color lo debes de tener a fuerzas en alguna tabla, por lo que dices "espero" que tengas por lo menos el ID de la especie en la tabla donde tengas el color, entonces la consulta sería:
SELECT Color, COUNT(Color) FROM GatosColor GC INNER JOIN GatosEspecies GE ON GC.IdEspecie = GE.IdEspecie GROUP BY Color
El if anidado que mencionas no se necesita, la consulta te regresaría los colores de los gatos y haciendo una tabla con hipervínculos (como el ejemplo del primer post) se redirecciona al usuario al seleccionar el color que desee.
Pero igual, los IF anidados son así:
Código:
If Color="azul" Then
If Color="verde" then
....
Else
....
End If
End If
Aunque no es la única forma de hacerlo, te recomiendo que busques sobre estructuras condicionales en vbscript
: IF THEN ELSE, SELECT CASE, IF THEN ELSEIF
Saludos