---
# System prepended metadata

title: A Query da Fortuna -- Modo Easy

---

# A Query da Fortuna -- Modo Easy

Bitcoin está em alta! Segundo nosso amigo, o Estagiário Anarquista, criptomoedas são o próximo plano existencial da raça humana. E como vocês não querem ficar de fora desta jornada mística, vocês vão precisar compar algumas ~~tulipas~~ criptomoedas. No entanto, como bons analistas que vocês são, vocês querem tomar uma decisão acertada no investimento do seu rico dinheirinho. Este estudo de caso vai guiar vocês com as suas primeiras análises exploratórias na direção do ~~empobrecimento certo~~ sucesso.

A matéria bruta de toda análise são dados. Por sorte, no seu caso, todos os dados já foram processados da internet para uma tabela por mim. Este tabela é a `coin_data` da database `casestudy` no `rookie.lan`. Ela contem informações para um gráfico [OHLC](https://en.wikipedia.org/wiki/Open-high-low-close_chart
) de alguns pares de moedas de uma certa bolsa de criptomoedas no passo de *1 minuto*. Dê uma explorada nas poucas primeiras linhas da tabela. Toda linha começa com duas colunas correspondentes ao par; elas estão listadas na ordem _cota_ (a moeda cujo preço estamos expressando) e _base_ (a moeda de referência). Depois disso, temos um *timestamp* (número de segundos desde `1970-01-01`) e os valores de _abertura_, _alta_, _baixa_, _fechamento_ e _volume_ do período. Para este estudo de caso, não vamos usar volume porque esse dado está comprometido. 

Isso ainda não é tudo! Vamos precisar de mais uma pequena tabelinha para nos dizer quais das moedas são criptomoedas, em oposição à que são moedas _fiat_ (moedas "de verdade"). A tabela `crypto_currencies` é uma tabela que lista o nome de todas as criptomoedas. É claro, esta tabela vai ser útil mais para a frente.

Sua tarefa é a segunte: tente descobrir o OHLC para cada par na escala de *1 dia*, não mais na escala de *1 minuto*. Como você faria isso? Para essa escala de tempo, você deverá, _em uma query só_ (vale CTEs ilimitadas) responder as seguintes perguntas para *cada* par de moedas do tipo criptomoeda / _fiat_ (nem todos os pares têm este formato):
* Qual o maior preço _de abertura,_ sendo abertura na meia-noite de cada dia, GMT?
* Qual a maior variação relativa intra-diária?
* Qual o maior preço e o menor preço histórico?

Leitura fortemente recomendada:

* [OHLC charts](https://en.wikipedia.org/wiki/Open-high-low-close_chart)
* [How to convert from Unix epoch to date?](https://stackoverflow.com/questions/16609722/postgresql-how-to-convert-from-unix-epoch-to-date)
