Soluções da Delegacia SQL

Inquérito 001, "A bicicleta do Seu Domingos": solução passo a passo

O boletim

Seu Domingos Sávio Pinheiro, cinquenta e sete anos, carteiro há trinta e um, encostou a bicicleta na parede da Padaria Sacomani às nove e dez da manhã de quarta-feira, 12 de março, e entrou para tomar café. Quando saiu, nove e vinte, a bicicleta não estava.

É uma Monark azul, aro 26, com um bagageiro de correio soldado atrás. A bicicleta é dele, comprada com dinheiro dele, e é por isso que ele está mais bravo do que o tamanho do caso: os Correios não repõem o que não é dos Correios.

Ocorrência 211, categoria furto.

Seu Jaime diz que não precisa sair da cadeira: nesta cidade bicicleta não some, bicicleta muda de mão. A chefia quer a bicicleta e quer quem levou. Quatro nomes deram depoimento no balcão, e duas testemunhas também falaram.

O que o caso ensina: SELECT e FROM.

Pergunta 1

Antes de qualquer coisa, aprenda a cidade: olhe a tabela `bairro` inteira, do jeito que ela está guardada.

Ver as dicas do jogo
  1. É uma gaveta pequena e você quer tudo dela: todas as linhas e todas as colunas.
  2. A tabela é `bairro`, e aqui não precisa de condição: são todos os bairros.
  3. Escreva: `SELECT * FROM bairro;`
Ver a consulta que resolve
SELECT * FROM bairro;

O asterisco quer dizer todas as colunas: é o jeito de olhar uma gaveta que você ainda não conhece.

Resultado

tudo
1 Centro urbana 1480
2 Vila Aurora urbana 2600
3 Beira da Linha urbana 1240
4 Alto do Cruzeiro urbana 980
5 Nova Aurora urbana 1520
6 Estação urbana 870
7 Estrada do Café rural 510

Pergunta 2

E que lugares o arquivo conhece? Traga da tabela `local` o `id`, o `nome`, o `tipo` e o `bairro_id` de todos.

Ver as dicas do jogo
  1. Todas as linhas de outra gaveta, mas agora com as colunas do Traga, uma por uma, separadas por vírgula.
  2. A tabela é `local`, e aqui não precisa de condição: são todos os lugares.
  3. Escreva: `SELECT id, nome, tipo, bairro_id FROM local;`
Ver a consulta que resolve
SELECT id, nome, tipo, bairro_id FROM local;

Quatro colunas, separadas por vírgula, na ordem em que você quer ver.

Resultado

id nome tipo bairro_id
1 Delegacia de Polícia publico 1
2 Praça Coronel Fagundes publico 1
3 Escola Estadual Herculano Braga escola 2
4 Farmácia São Roque comercio 1
5 Mercadinho da Dona Cila comercio 5
6 Padaria Sacomani comercio 1
7 Posto Trentini comercio 7
8 Cooperativa Agrícola de Pouso do Ipê rural 7
9 Paiol da Cooperativa rural 7
10 Garagem da Viação Falcão comercio 6
11 Cerealista Pontal comercio 6
12 Estação Velha e galpão publico 6
13 Ginásio Municipal publico 2
14 Curva do Bugre, km 11 via 7
15 Igreja Matriz de Santo Antônio religioso 1
16 Ponto da Viação Falcão publico 1

Pergunta 3

Na sala dos fundos fica o livro do que a cidade acha e entrega aqui, a tabela `recolhido`. Traga cada folha com o `id`, a `descricao`, o `recolhido_em`, o `local_id`, que é o lugar onde a coisa foi achada, e o `entregue_por`.

Ver as dicas do jogo
  1. Todas as folhas de um livro só, com as cinco colunas do Traga, separadas por vírgula.
  2. A tabela é `recolhido`, e aqui não precisa de condição: é o livro inteiro.
  3. Escreva: `SELECT id, descricao, recolhido_em, local_id, entregue_por FROM recolhido;`
Ver a consulta que resolve
SELECT id, descricao, recolhido_em, local_id, entregue_por FROM recolhido;

Doze linhas cabem na tela inteira: tabela pequena se lê sem filtro. E um número de uma gaveta pode ser a linha de outra: o `local_id` deste livro é o `id` da tabela `local`, e o `entregue_por` é o número de uma ficha.

Resultado

id descricao recolhido_em local_id entregue_por
1 Carteira de identidade de Ivo Pacheco, achada na calçada da praça 2002-11-14 2 29
2 Um guarda-chuva preto esquecido no balcão 2002-12-06 1 3
3 Um rádio de pilha achado no ponto da Viação Falcão 2002-12-27 16 16
4 Bicicleta Caloi preta, aro 26, com cesto de entrega na frente 2003-01-20 6 17
5 Uma sacola com ferramentas de pedreiro achada no acostamento, em frente ao Posto Trentini 2003-02-03 7 26
6 Caixa de papelão com folhas de ocorrência rasgadas, recolhida na lixeira da sala do arquivo 2003-02-06 1 1
7 Um relógio de pulso achado na Praça Coronel Fagundes 2003-02-11 2 40
8 Bicicleta infantil aro 20, azul, achada atrás do ginásio 2003-02-17 13 12
9 Uma mochila escolar com cadernos, achada no ponto de ônibus 2003-02-25 16 36
10 Uma chave de roda e um macaco achados no acostamento do km 11 2003-03-04 14 24
11 Um botijão de gás vazio deixado na porta da delegacia 2003-03-07 1 39
12 Bicicleta Monark azul, aro 26, com bagageiro de correio 2003-03-13 6 17

Quem foi

Ver o culpado e a prova

O culpado é Antônio Nivaldo Ferraz.

As provas que fecham o caso:

  • A folha 12 do livro dos fundos, escrita no dia em que o 17 entregou a Monark, diz que ela foi achada no local 6, e o local 6 é a Padaria Sacomani, de onde ela tinha sumido. Não atrás da Estação Velha.
  • A folha 12 do livro dos fundos põe no local 6 a Monark que o 17 entregou, e a Estação Velha é o local 12. O livro não diz Estação Velha.

O Ninho não negou nada. Disse que o pneu do mercadinho furou, que a Dona Cila mandou entregar oito sacolas no Centro assim mesmo, e que a Monark estava ali, encostada na parede da padaria, com o dono lá dentro tomando café. Pensou em pegar emprestado e devolver na mesma hora. Aí viu o bagageiro dos Correios e entendeu de quem era.

Ficou com ela uma noite inteira no quintal, sem dormir, e trouxe no dia seguinte. A Dona Sirlei perguntou onde ele tinha achado, e ele, que não sabe mentir de manhã, disse: na frente da padaria. Ela anotou. Na sexta, no balcão, com o carteiro olhando, a padaria virou Estação Velha.

A Caloi de janeiro tinha sido igual: outro pneu furado, outra entrega, outra bicicleta encostada na porta da padaria, e a Nilda agradecendo a quem achou.

Seu Domingos levou a bicicleta embora sem falar com ele. Na porta, virou e disse: da próxima vez você pede.

Seu Jaime foi guardar o boletim na sala do arquivo e voltou com uma caixa de papelão que ele mesmo tinha tirado da lixeira em fevereiro, cheia de folha de ocorrência rasgada. Botou na sua mesa e disse: já que o chefe agora sabe ler essa máquina, um dia me diz o que está escrito aqui. Eu não enxergo.