Dados funcionais encaminhados por órgãos jurisdicionados for...
Considere a relação VINCULO_FUNCIONAL, na qual cada registro corresponde a um vínculo:
ID_VINCULO, ID_SERVIDOR, ID_ORGAO, CARGO, CARGA_HORARIA, SITUACAO
Um mesmo servidor pode possuir mais de um vínculo no mesmo órgão. Para uma análise preliminar, devem ser relacionados apenas os servidores com vínculos ativos em pelo menos dois órgãos distintos.
O resultado pretendido é obtido mediante
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: Como o enunciado admite mais de um vínculo por servidor no mesmo órgão, o critério decisivo é haver órgãos distintos entre os vínculos ativos, não apenas vários registros. Isso aponta para a alternativa D.
- Restrinja os registros à situação exigida antes de contar as associações relevantes.
- Agrupe pela entidade que deve aparecer no resultado: nesta questão, o servidor.
- Quando o requisito exigir entidades distintas, conte seus identificadores distintos, não o total de registros.
- Não inclua o órgão na chave de agrupamento se for necessário reunir e contar diferentes órgãos no mesmo grupo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Como seria a estrutura equivalente em SQL para resolver isso, o que ajuda muito a visualizar a lógica:
SELECT ID_SERVIDOR
FROM VINCULO_FUNCIONAL
WHERE SITUACAO = 'Ativo'
GROUP BY ID_SERVIDOR
HAVING COUNT(DISTINCT ID_ORGAO) >= 2;
- "filtragem dos vínculos ativos": Corresponde ao . WHERE SITUACAO = 'Ativo' Elimina quem está inativo antes de fazer a contagem.
- "agrupamento por servidor": Corresponde ao GROUP BY ID_SERVIDOR. Reúne todos os registros de vínculos de cada servidor em um "pacote" para análise.
- "seleção dos grupos associados a pelo menos dois órgãos distintos": Corresponde ao HAVING COUNT(DISTINCT ID_ORGAO) >= 2 Garante que, dentro do pacote daquele servidor, existam pelo menos dois IDs de órgãos diferentes.
Resposta: D
fonte: Gemini
Para ilustrar na cabeça e ficar mais fácil na hora da prova basta imaginar uma planilha de Excel sendo filtrada nas colunas para mostrar a resposta desejada no comando da questão.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo