Apresentamos nesse vídeo como gerar intervalo de datas dinâmicas utilizando a última data de atualização dos dados da tabela de cotações de moedas no SQL Server.
1. Expressão de Tabela Comum (CTE):
Uma CTE é uma tabela temporária definida no escopo de uma instrução SELECT, UPDATE, INSERT ou DELETE. É frequentemente usada para simplificar consultas complexas.
WITH ExemploCTE AS ( SELECT Coluna1, Coluna2 FROM Tabela ) SELECT * FROM ExemploCTE;
2. Agregar valores obtendo o valor máximo da coluna (GROUP BY, MAX):
Ao usar GROUP BY, você pode agregar valores e usar a função MAX para obter o valor máximo de uma coluna.
SELECT ColunaA, MAX(ColunaB) AS MaxColunaB FROM Tabela GROUP BY ColunaA;
3. Filtrar registros da consulta (WHERE):
A cláusula WHERE é usada para filtrar registros com base em condições específicas.
SELECT * FROM Tabela WHERE ColunaC = 'ValorDesejado';
4. Definir valor da coluna condicionalmente (CASE, WHEN):
A cláusula CASE permite definir valores com base em condições.
SELECT ColunaE, CASE WHEN ColunaF > 100 THEN 'Alto' ELSE 'Baixo' END AS Classificacao FROM Tabela;
5. Gerar Hierarquia de datas adicionando um dia à data anterior (CTE, UNION):
Use CTE para criar uma hierarquia de datas.
6. Adicionar 6 meses à data encontrada (DATEADD, MONTH):
A função DATEADD é usada para adicionar ou subtrair uma quantidade específica a uma parte de uma data.
SELECT Data, DATEADD(MONTH, 6, Data) AS DataMais6Meses FROM TabelaDatas;
7. Obter a data atual (GETDATE):
A função GETDATE retorna a data e a hora atuais.
SELECT GETDATE() AS DataAtual;
8. Converter tipo de dados datetime para formato de texto 'DD/MM/YYYY' (CONVERT, 103):
Use a função CONVERT para formatar uma data.
SELECT CONVERT(VARCHAR, Data, 103) AS DataFormatada FROM TabelaDatas;
9. Concatenar colunas:
Use o operador de concatenação (+) para unir valores de colunas.
SELECT ColunaG + ' ' + ColunaH AS Concatenacao FROM Tabela;
10. Declarar variáveis (DECLARE, @):
DECLARE é usado para criar variáveis no SQL Server.
DECLARE @Variavel INT; SET @Variavel = 10; SELECT ColunaI FROM Tabela WHERE ColunaJ > @Variavel;
Esses exemplos ilustram várias operações comuns no Microsoft SQL Server, desde expressões CTE e agregação até manipulação de datas e declaração de variáveis.
Se precisar de mais alguma explicação ou exemplos, sinta-se à vontade para perguntar!
Cientista de Dados e Consultor de Soluções Digitais e Analíticas
@fabioms