Que base de datos utilizas... la sintaxis no me parece conocida.
En SQL estándar, debiera ser algo como:
Código:
Select A.descripcion, B.nom_espec, count(*) cantidad_cursos
from planest A, especialidad B, cursos C
where A.cveespec = B.cveespec
and c.loquesea = a o b.loquesea /*para no discutirte todo el producto cartesiano... */
group by a.descripcion, b.nom_espec
Creo que te vendria bien comprarte un buen libro de SQL.
Hasta luego.
pd. El libro es para leerlo, por supuesto