INFORMAÇÕES GERAIS
➤ Para chamada de campos na query, utilize o nome do campo do cubo.
Ex.: SELECT [nome do cubo].[nome do campo] FROM...
➤ Para chamada da base na query, utilize o nome do cubo.
Ex.: ...FROM [nome do cubo]
➤ Para declarar um texto como filtro em uma query, utilize aspas simples envolvendo o valor do texto do filtro.
Ex.: ...WHERE [nome do cubo].[nome do campo] = ‘Texto do Filtro’
➤ Para renomear um nome de campo na query, utilize aspas duplas envolvendo o novo nome do campo.
Ex.: SELECT [nome do cubo].[nome do campo] AS "Nome do novo campo" FROM...
➤ Em nosso modelo, medidas e dimensões de cubos assumem os seguintes formatos de dados para os valores dos registros:
➤ Em nosso modelo, dimensões de texto e data não possuem valores nulos no banco de dados, mas sim uma representação de nulo, conforme listadas abaixo:
Obs: ao dar duplo clique no nome do cubo ou campo presente na listagem de bases disponíveis, o sistema preencherá automaticamente sua query.
LINGUAGEM DE CONSULTA
➤ SELECT - é o principal comando usado em SQL para realizar consultas a dados pertencentes a uma tabela.
CLÁUSULAS
➤ FROM - utilizada para especificar a tabela que se vai selecionar os registros.
➤ WHERE - utilizada para especificar as condições que devem reunir os registros que serão selecionados.
➤ GROUP BY* - utilizada para especificar as condições que devem reunir os registros que serão selecionados.
*Obs: ao dar duplo clique no nome do cubo ou campo presente na listagem de bases disponíveis, o sistema preencherá automaticamente sua query.
➤ HAVING - utilizada para expressar a condição que deve satisfazer cada grupo.
➤ ORDER BY - utilizada para ordenar os registros selecionados com uma ordem específica.
➤ DISTINCT - utilizada para selecionar dados sem repetição.
➤ JOIN - utilizada para juntar duas tabelas a partir de condições de combinação de registros.
➤ UNION - combina os resultados de duas consultas SQL em uma única tabela para todas as linhas correspondentes.
OPERADORES ARITMÉTICOS
➤ + soma
➤ - subtração
➤ * multiplicação
➤ / divisão
OPERADORES DE COMPARAÇÃO
➤ = igual
➤ < menor
➤ > maior
➤ <= menor ou igual
➤ >= maior ou igual
➤ <> diferente
OPERADORES LÓGICOS
➤ AND - ‘e’ lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
➤ OR - ‘ou’ lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
➤ NOT - negação lógica. Devolve o valor contrário da expressão.
➤ BETWEEN - utilizado para especificar valores dentro de um intervalo fechado.
➤ LIKE - utilizado na comparação de um modelo e para especificar registros de um banco de dados.
➤ IN - utilizado para verificar se o valor procurado está dentro de uma lista. Ex.: valor IN (1,2,3,4).
FUNÇÕES DE AGREGAÇÃO
➤ AVG - utilizada para calcular a média dos valores de um campo determinado.
➤ COUNT - utilizada para devolver o número de registros da seleção.
➤ SUM - utilizada para devolver a soma de todos os valores de um campo determinado.
➤ MAX - utilizada para devolver o valor mais alto de um campo especificado.
➤ MIN - utilizada para devolver o valor mais baixo de um campo especificado.
FUNÇÕES DE TEXTO
➤ LEFT - extrai caracteres a partir do primeiro caractere do campo. O valor utilizado precisa ser positivo.
➤ RIGHT - extrai caracteres a partir do último caractere do campo. O valor utilizado precisa ser positivo.
➤ REGEXP_LIKE - utilizado para filtrar sua base a partir de uma determinada expressão regular ou palavras chave dentro de um campo.
Ex.: REGEXP_LIKE (campo, expressão regula)
➤ REGEXP_REPLACE - utilizado para substituir determinado conteúdo dentro de determinado campo.
➤ CONCAT - concatena um ou mais campos de sua base, podendo usar um separador.
➤ SPLIT_PART - dado um campo, é possível extrair uma parte do seu conteúdo que é dividido por um determinado separador.
FUNÇÕES DE DATA
➤ DAY - retorna o dia de uma determinada data.
➤ MONTH - retorna o mês de uma determinada data.
➤ YEAR - retorna o ano de uma determinada data.
➤ DATE_PART* - retorna o dia/mês/ano de uma determinada data.
*Obs: Contempla apenas os parâmetros 'day', 'month' e 'year'. Ex: Date_Part ('day', [Cadastro].[Data de atualização])
➤ CURRENT_DATE - retorna a data atual do banco de dados sem a informação de hora.
➤ DATEDIFF - retorna a diferença em dias/meses/anos entre duas datas.
➤ DATEADD - retorna uma determinada data adicionando dias/meses/anos.
➤ DATESUB - retorna uma determinada data subtraindo dias/meses/anos.
LINKS ÚTEIS
➤ Abaixo, segue alguns links que podem auxiliar na elaboração de sua query SQL. Fique atento para funções que são específicas de determinado banco, pois não irão funcionar.