Free cookie consent management tool by TermsFeed Policy Generator
  •  Video
  •    41 page views
  •   2534 video views
  • 2026, January 25, Sunday

#021 Como preencher valores entre datas no SQL Server

Como criar uma tabela de datas e preencher os valores salariais entre essas datas vigentes em determinado período

Iremos conhecer as técnicas:

1\. Valores em tabela de constantes (VALUES):

  • A cláusula VALUES no SQL Server é usada para inserir múltiplos conjuntos de valores em uma tabela. Pode ser útil para inserir constantes ou valores específicos diretamente em uma tabela.

Exemplo:

```

INSERT INTO TabelaExemplo (Coluna1, Coluna2)

VALUES (1, 'Valor1'),

(2, 'Valor2'),

(3, 'Valor3');

```

2\. Converter tipo de dados texto para data (CAST):

  • A função CAST é usada para converter um tipo de dados para outro. Por exemplo, para converter uma string em uma data, você pode usar CAST da seguinte forma:

Exemplo:

```

SELECT CAST('2023-01-01' AS DATE) AS DataConvertida;

```

3\. Definir variáveis (DECLARE):

  • A palavra-chave DECLARE é usada para definir variáveis no SQL Server. Isso permite armazenar valores temporários para uso posterior.

Exemplo:

```

DECLARE @Exemplo INT;

SET @Exemplo = 42;

```

4\. Utilizar Sub-consulta (SUBQUERY):

  • Uma subconsulta é uma consulta dentro de outra consulta. Pode ser usada em cláusulas WHERE, HAVING, ou até mesmo no SELECT para fornecer valores ou condições específicas.

Exemplo:

```

SELECT Nome

FROM Clientes

WHERE ID IN (SELECT ClienteID FROM Pedidos WHERE ValorTotal > 1000);

```

5\. Obter valor do registro seguinte (LEAD):

  • A função LEAD é usada para obter o valor de uma coluna da próxima linha em um conjunto de resultados. Isso pode ser útil para comparar valores consecutivos.

Exemplo:

```

SELECT Valor, LEAD(Valor) OVER (ORDER BY Data) AS ValorSeguinte

FROM TabelaExemplo;

```

6\. Hierarquia de data com Expressão de Tabela Comum (CTE, UNION ALL):

  • Uma Expressão de Tabela Comum (CTE) é uma tabela temporária que pode ser usada dentro de uma consulta. Pode ser útil para criar hierarquias, especialmente ao usar a cláusula UNION ALL.

Exemplo:

```

WITH HierarquiaData AS (

SELECT Data FROM Tabela1

UNION ALL

SELECT Data FROM Tabela2

)

SELECT * FROM HierarquiaData;

```

7\. Combinar valores de tabelas (JOIN):

  • A cláusula JOIN é usada para combinar linhas de duas ou mais tabelas com base em uma condição de relação entre elas.

Exemplo:

```

SELECT Clientes.Nome, Pedidos.Valor

FROM Clientes

INNER JOIN Pedidos ON Clientes.ID = Pedidos.ClienteID;

```

Esses conceitos no SQL Server fornecem uma base sólida para consultas de dados, manipulação e combinação de valores provenientes de diferentes fontes. O entendimento desses tópicos é essencial para a criação de consultas SQL eficientes e abrangentes.

This content contains
  • Content Video
  • Language Portuguese
  • Duration 10m 46s
  • Subtitles Não

  • Reading time 1 min 52 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now