"Comerás com feijão e arroz"
Foi o que um Analista de Dados Sênior me disse sobre SQL certa vez por se tratar de um conhecimento essencial! 😁
"Comerás com feijão e arroz"
Foi o que um Analista de Dados Sênior me disse sobre SQL certa vez por se tratar de um conhecimento essencial! 😁
Hoje, minha área de domínio está direcionada especialmente a ferramenta da Microsoft que utilizo diariamente a algum tempo (2y).
Isso não significa que não seja capaz de utilizar outras opções do mercado, na verdade, no mundo SQL tudo é muito parecido mudando alguma coisa na estrutura ou nomeclaturas apenas.
Quando falamos do uso de SQL para um analista de dados, normalmente estamos falando de vários SELECT's com condicionais que são regras de negócio e/ou parâmetros necessários para limpeza da base. (Utiliza-se tambem o termo Normalização de bases)
Diria que aqui existem alguns principais comandos a se conhecer: SELECT, JOIN's, WHERE.
P.S.: UNION ou UNION ALL salva vidas tambem haha
Sabendo o que quer selecionar, de onde vem estes dados e quais são seus condicionais o resto é curiosamente intuitivo! ! !
Abaixo temos uma extração setorial proveniente de um dos sistemas ERP mais utilizados hoje, o TOTVS.
Nesta extração temos uma fatia da original, composta por mais de 10 segmentações orientadas pela "ORIGEM" cada fatia corresponde a uma parte da análise. No exemplo abaixo ocultei informações do cliente mas temos a fatia de "FAT - SETOR X".
Deixei propositalmente com várias colunas vazias pois dentro de uma análise com um ou mais UNION ALL precisamos ter o mesmo número de colunas mesmo que estas colunas não sejam utilizadas ou não sejam necessárias para a fatia em questão.
Alem disso temos uma série de conexões com outras tabelas e por fim duas condicionais simples.
Deixo este link para consultar dicionário de tabelas caso tenha curiosidade.
https://terminaldeinformacao.com/wp-content/tabelas/aa1.php
Curiosidades
1 - A coluna D_E_L_E_T quando alimentada com algum caractere (normalmente um '*') deve ser desconsiderada da análise (Dado Cancelado / Excluído / Inativado)
2 - Quando comecei a trabalhar com query descobri este comando interessante (NOLOCK) que serve para não travar a tabela que está sendo lida, melhorando a performance
3 - ALIAS = É uma boa prática criar um apelido para cada tabela, por isso temos em cada nome de tabela logo na sequência um apelido.
EX: SF2010 = SF2
Facilita no momento de referenciar futuramente caso seja necessário e deixa mais organizado