MySQL - Ajuda com count e sum [RESOLVIDO]

Pessoal, tudo bem?
Tenho algumas tabelas relacionadas, e preciso agrupar e somar algumas colunas, para isso criei uma view que me retorna alguns dados:

idMaquinas idSisProgramas idProgramas idLicencas quantidade 1 1 1 2 10 1 1 1 1 15 1 2 1 1 15 2 2 1 1 15 1 2 1 2 10 2 2 1 2 10 1 3 2 3 20 2 3 2 3 20 3 3 2 3 20

O que preciso fazer agora é filtrar por idProgramas, a quantidade de licenças, e o total de máquinas (diferentes) que possuem esse programa.

o retorno deveria de ser

idProgramas totalMaquinas totalLicecnas 1 2 25 2 3 20

Caso necessário, posto a estrutura completa do banco de dados, e o sql que me gera essa view.
É possível criar outras views, etc.

Se alguém souber me ajudar

[quote]Edit:
Via software eu consigo fazer sem nenhum problema, só que como no futuro isso ficará muito grande, gostaria de trabalhar direto no banco de dados (que terá um desempenho bem superior ao dos clientes)[/quote]

E o que já fez?

Olá
no link abaixo tenho o projeto feito no Workbench e um dumb do BD

http://ensino.univates.br/~awolf1/

A View que comentei é a seguinte:
View_ProgramasUsados

As tabelas relacionadas são:
Maquinas => Tabela com as máquinas (um programa faz o cadastro de forma automatica)
Maquinas_has_SisProgramas => Relaciona as máquinas com os instalados (um programa faz o cadastro de forma automatica)
SisProgramas => Tabelas com os softweres instalados (um programa faz o cadastro de forma automatica)
RelacionaProgramas=> Relaciona os softwares com os pacotes (cadastrado pelo usuário)
Programas => Programas | Pacotes de softwares (cadastrado pelo usuário)
Programas_has_Licencas => Relaciona os pacotes com as licenças (cadastrado pelo usuário)
Licencas => Licenças de softwares | pacotes (cadastrado pelo usuário)

Resolvido:
Segue o SQL para efetuar o filtro:

SELECT idProgramas, count(distinct idMaquinas), sum(distinct quantidade) FROM View_ProgramasUsados GROUP BY idProgramas