Projeto

Geral

Perfil

Consultas uteis no Banco de Dados do Ponto Secullum4

Seleção dos setores em que o usuário é chefe:


select
dep.descricao
from
    usuarios u
    inner join usuarios_departamentos udep on u.id = udep.usuario_id
    inner join departamentos dep on udep.departamento_id = dep.id
where
    u.nome = 'nome.usuario'

Seleção dos usuários com o mesmo acesso do chefe:

select    u2.nome from 
    usuarios u
    inner join usuarios_departamentos udep on u.id = udep.usuario_id
    inner join departamentos dep on udep.departamento_id = dep.id
    inner join usuarios_departamentos udep2 on udep2.departamento_id = dep.id
    inner join usuarios u2 on  u2.id = udep2.usuario_id
where
    u.nome = 'nome.usuario'  and u2.desativado=0  group by u2.nome order by u2.nome 

Funcionários lotados no setores do chefe:

select    fun.n_identificador as Siape, fun.nome as Nome, dep.descricao as Setor
from usuarios u
    inner join usuarios_departamentos udep on u.id = udep.usuario_id
    inner join departamentos dep on udep.departamento_id = dep.id
    inner join funcionarios fun on dep.id = fun.departamento_id
where
    u.nome = 'nome.usuario'