Funcionários por departamento
firebirdContagem de funcionários ativos agrupados por departamento
Ver SQL
SELECT
d.DESCRICAO AS DEPARTAMENTO, COUNT(f.CODIGO) AS TOTAL_FUNCIONARIOS
FROM FUNCIONARIOS f
JOIN DEPARTAMENTOS d ON d.CODIGO = f.COD_DEPARTAMENTO
WHERE f.ATIVO = 'S'
GROUP BY d.DESCRICAO
ORDER BY TOTAL_FUNCIONARIOS DESC;
Usar templateAniversariantes do mês
firebirdListar funcionários que fazem aniversário no mês atual
Ver SQL
SELECT
f.NOME, f.DATA_NASCIMENTO, d.DESCRICAO AS DEPARTAMENTO
FROM FUNCIONARIOS f
LEFT JOIN DEPARTAMENTOS d ON d.CODIGO = f.COD_DEPARTAMENTO
WHERE EXTRACT(MONTH FROM f.DATA_NASCIMENTO) = EXTRACT(MONTH FROM CURRENT_DATE)
AND f.ATIVO = 'S'
ORDER BY EXTRACT(DAY FROM f.DATA_NASCIMENTO);
Usar templateFolha de pagamento por cargo
firebirdSoma de salários agrupada por cargo
Ver SQL
SELECT
c.DESCRICAO AS CARGO, COUNT(f.CODIGO) AS FUNCIONARIOS, SUM(f.SALARIO) AS TOTAL_SALARIOS
FROM FUNCIONARIOS f
JOIN CARGOS c ON c.CODIGO = f.COD_CARGO
WHERE f.ATIVO = 'S'
GROUP BY c.DESCRICAO
ORDER BY TOTAL_SALARIOS DESC;
Usar templateAdmissões no ano
postgresqlFuncionários admitidos no ano atual com departamento
Ver SQL
SELECT
f.NOME, f.DATA_ADMISSAO, d.DESCRICAO AS DEPARTAMENTO
FROM FUNCIONARIOS f
LEFT JOIN DEPARTAMENTOS d ON d.CODIGO = f.COD_DEPARTAMENTO
WHERE EXTRACT(YEAR FROM f.DATA_ADMISSAO) = EXTRACT(YEAR FROM CURRENT_DATE)
ORDER BY f.DATA_ADMISSAO;
Usar templateFuncionários com mais horas extras
firebirdRanking de funcionários com maior quantidade de horas extras no mês
Ver SQL
SELECT FIRST 20
f.CODIGO, f.NOME, SUM(h.HORAS) AS TOTAL_HORAS_EXTRAS
FROM HORAS_EXTRAS h
JOIN FUNCIONARIOS f ON f.CODIGO = h.COD_FUNCIONARIO
WHERE EXTRACT(MONTH FROM h.DATA) = EXTRACT(MONTH FROM CURRENT_DATE)
AND EXTRACT(YEAR FROM h.DATA) = EXTRACT(YEAR FROM CURRENT_DATE)
GROUP BY f.CODIGO, f.NOME
ORDER BY TOTAL_HORAS_EXTRAS DESC;
Usar templateAniversariantes do mês por departamento
firebirdFuncionários aniversariantes do mês atual com departamento
Ver SQL
SELECT
f.NOME, f.DATA_NASCIMENTO, d.DESCRICAO AS DEPARTAMENTO
FROM FUNCIONARIOS f
LEFT JOIN DEPARTAMENTOS d ON d.CODIGO = f.COD_DEPARTAMENTO
WHERE EXTRACT(MONTH FROM f.DATA_NASCIMENTO) = EXTRACT(MONTH FROM CURRENT_DATE)
AND f.ATIVO = 'S'
ORDER BY EXTRACT(DAY FROM f.DATA_NASCIMENTO), d.DESCRICAO;
Usar template