Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando realizar uma consulta SQL para contar os cargos que um funcionário assumiu na empresa. Na forma a seguir, a consulta retorna um resultado, porém errado: o funcionário 1 possui 2 cargos na empresa mas a consulta conta apenas 1 cargo.
SELECT f.nm_funcionario, s.salario_inicial, s.salario_atual, c.cargo, COUNT( c.id_cargo ) AS 'Quantidade de Cargos'
FROM tb_funcionario f, tb_salario s, tb_cargo c, tb_func_cargo fc
WHERE f.id_func = fc.id_func
AND c.id_cargo = fc.id_cargo
AND c.id_cargo = s.id_cargo
AND fc.dt_dem =0000 -00 -00
GROUP BY c.cargo
ORDER BY f.nm_funcionario
Se eu tirar o GROUP BY da consulta, ela me lista apenas o funcionário que possui os 2 cargos.
Onde está o erro?
E como exibir a coluna count em um formulário?
Carregando comentários...