Henrique, o mais importante é você ENTENDER como funcionam as consultas SQL. O que eu quero dizer...
Se eu simplesmente adicionar um JOIN PFCODFIX irei duplicar os valores, mas como o Cruzeirense disse, isso não é um erro. Isso é o que chamam de relação 1 para n, em outras palavras, enquanto a tabela PFUNC só existe 1 registro de chapa '00064', a tabela PFCODFIX pode ter 10 registros com essa mesma chapa.
Não sei como funciona essa tabela PFCODFIX, reparei que ela possui um CODEVENTO, que provavelmente não deve ser desconsiderado, mas vamos lá, a um exemplo básico de como ficaria:
SELECT A.CHAPA
,C.NOME
,SUM(A.PERCENTUAL) TOTAL_PERCENT
,SUM(D.VALOR) VALOR
,SUM(D.NROVEZES) NROVEZES
FROM PFDEPEND A
INNER JOIN PFUNC B ON A.CHAPA = B.CHAPA
INNER JOIN PPESSOA C ON C.CODIGO = B.CODPESSOA
LEFT JOIN PFCODFIX D ON D.CHAPA = B.CHAPA
WHERE A.PERCENTUAL IS NOT NULL
AND A.INCPENSAO = 1
GROUP BY A.CHAPA, C.NOME
Quando temos um GROUP BY, só podemos adicionar novos campos dentro da SELECT de 2 formas: ou dentro de SUM (que foi o que eu fiz), ou ele deve ser replicado dentro do GROUP BY, assim como os campos A.CHAPA e C.NOME estão dentro do GROUP BY
Obs: pesquisa certinho sobre esse NROVEZES, porque talvez ele não possa ir dentro do SUM.