Soluções da Delegacia SQL

Inquérito 000, "Primeiro dia": solução passo a passo

O boletim

Chegou a Pouso do Ipê. A sua mesa é a do canto, a que tem o ventilador que não gira.

Hoje é aniversário da Dona Sirlei, do balcão. Ela chegou às nove com um bolo de fubá inteiro, mandado pela Nilda da padaria, e deixou na geladeira da copa com um bilhete: "é de todos, é às quatro". Às onze da manhã o bolo tinha um pedaço a menos e um prato sujo na pia.

Seu Jaime, escrivão, sessenta e dois anos, quebrou os óculos em janeiro e desde então enxerga de longe e não enxerga de perto. Ele aposta no Cidão, o carcereiro, mas diz que "achar não é provar", e que se é para a chefia nova aprender a mexer no SISPOL, que aprenda com um bolo antes de aprender com gente.

Todo mundo que trabalha aqui bate ponto, e o livro de ponto está no SISPOL. Três nomes deram depoimento no balcão. A chefia quer um nome, e quer o nome na tela, não na boca.

O que o caso ensina: SELECT, FROM e WHERE.

Pergunta 1

O livro de ponto diz quem estava no prédio, e a que horas. Traga da tabela `ponto` o `pessoa_id`, o `local_id`, a `entrada`, a `saida` e a `situacao` de todo mundo que bateu ponto em 10 de março de 2003: `SELECT pessoa_id, local_id, entrada, saida, situacao FROM ponto WHERE data = '2003-03-10';`

Ver as dicas do jogo
  1. Copie a consulta da Ordem de serviço. SELECT diz as colunas, FROM diz a gaveta e WHERE diz qual folha.
  2. A tabela é `ponto`, e a condição é sobre a coluna `data`, com a data entre aspas simples.
  3. Escreva: `SELECT pessoa_id, local_id, entrada, saida, situacao FROM ponto WHERE data = '2003-03-10';`
Ver a consulta que resolve
SELECT pessoa_id, local_id, entrada, saida, situacao FROM ponto WHERE data = '2003-03-10';

WHERE deixa passar só as folhas em que a condição é verdadeira: aqui, as de 10 de março. Texto e data vão entre aspas simples.

Resultado

pessoa_id local_id entrada saida situacao
1 1 08:00 17:30 normal
2 1 falta
3 1 09:02 20:00 normal
4 1 09:10 18:19 normal
5 1 falta
6 1 18:00 plantao
65 3 ferias
146 8 08:09 17:45 normal

Quem foi

Ver o culpado e a prova

O culpado é Valdemar Prestes.

As provas que fecham o caso:

  • A folha de ponto do Cabeção em 10 de março: bateu a entrada às 9h10, de manhã, e não depois do almoço.

Cabeção olhou a tela, olhou o prato na pia e disse que o prato era dele mas o bolo não era. Ninguém riu, e ele riu sozinho, que é o jeito dele de encerrar assunto.

Dona Sirlei cortou o resto às quatro em pedaços iguais e separou um num pratinho com papel-alumínio, para o Seu Jaime levar para casa, porque ele não come na frente dos outros desde que quebrou os óculos. Ela sabe dessas coisas. Ela sabe o aniversário de todo mundo desta delegacia, inclusive o seu, que ela anotou hoje na agenda do balcão antes de você dizer.

Seu Jaime guardou o boletim numa pasta sem etiqueta e disse: aqui tudo fica escrito, chefe. Quase tudo.