select          
	nome_instituicao, sigla, 
	SUM(total) subtotal
from 
	( 
		select 
			CAST(REPLACE(REPLACE(titulo,".",""),",",".") AS DECIMAL(10,2)) as total, id_curso 
		from             
			frases_opt fo 
		left join          
			campos_cursos cc on cc.id_titulo = fo.id_titulo 
		left join          
			tipos_classificacoes on cc.id_tipo_classificacao = id_chave_tipo_classificacao 
		where            
			nome_tipo_classificacao = "vagas" or          
			nome_tipo_classificacao = "quantidade_de_vagas" or         
			nome_tipo_classificacao = "quantidade_de_vagas_resolucao_ppc" 
	) as vagas  
left join         
	cursos on id_chave_curso = vagas.id_curso
left join         
	instituicoes on id_instituicao = id_chave_instituicao
group by                                                                                                                                                                                              id_instituicao;
