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
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