O tecno detetive
7
0

O tecno detetive

Investigação com uma pitada de SQL.

DeveloperSQL
2 min
7
0
undefined

Mr.Bugiganga

Richard, investigador para a policia de tecnopolis...

Desde cedo demostrava interesse pela a investigação, tendo resolvido seu primeiro caso aos 16 anos, 5 anos atrás, junto ao departamento de investigação da policia de tecnopolis.

Ele era um dos investigadores mais bem sucedido de tecnopolis com diversos casos resolvidos em seu currículo. Esses méritos o fazia um investigador muito requisitado pela a policia local e de outras cidades.

Entre as diversas habilidades que o destacava como investigador tem uma que o torna um investigador-peculiar. Essa habilidade é o SQL aplicado a investigação. Ele a aprendeu em um curso técnico sobre o assunto a alguns anos atrás.

Devido a ocorrência de diversos crimes na cidade de tecnopolis, novamente o "detetive brilhante" precisará voltar a cena, para ajudar as autoridades locais a desvendar os crimes ocorridos.

Mas para isso ele precisará da ajuda do seu kit de ferramentas de um bom detetive. Como também do poder do SQL.

Richard foi para o escritório com os seus colegas iniciar o trabalho, chegando lá abriu o notebook e começou a digitar consultas SQL. O objetivo das consultas era obter listas com os principais suspeitos de crimes na cidade local, depois envia para outro departamento afim de imprimir para posterior consulta.

Perguntas:

"Quais são os principais suspeitos?"

SELECT nome "suspeitos" FROM pessoas WHERE crimes >= 1;
undefined

Possíveis suspeitos.

"Qual o nível de ameaça dos suspeitos?"

SELECT nome "suspeitos",
       crimes,
       CASE
           WHEN crimes >= 1
                AND crimes <= 3 THEN 'Baixa'
           WHEN crimes >= 4
                AND crimes <= 6 THEN 'Média'
           WHEN crimes>= 7 THEN 'Alta'
       END ameaca
FROM pessoas WHERE crimes >= 1 ORDER BY crimes DESC;
undefined

Níveis de Ameaça

"Criminalidade por gênero"

SELECT sexo,
((sum(crimes)/(SELECT sum(crimes) FROM pessoas)::NUMERIC)*100)::INTEGER "porcentagem" 
FROM pessoas GROUP BY sexo;
undefined

Criminalidade por gênero.

E com essas informações, Richard deu início à sua investigação.