Declarar variável e Subquery
- Amanda Nascimento

- 30 de mar. de 2023
- 1 min de leitura
Atualizado: 28 de jul. de 2023
Alguns exemplos de declarações:
DECLARE @valor INT,
@texto VARCHAR(40),
@data_nascimento DATE,
@nada MONEY
Exemplo de declaração de variável chamada MÊS
declare @mes INT
set @mes = 3
Mais de uma variável:
declare @mes INT, @ano INT, @hora TIME
set @mes = 3
set @ano = 2023
set @hora = '06:00:00'
SELECT DISTINCT
PFUNC.CHAPA AS CHAPA,
PFUNC.NOME AS NOME_FUNCIONARIO,
(SELECT PFFINANC.VALOR as valor
from PFFINANC
where MESCOMP= @mes
and ANOCOMP=2023
and CODEVENTO= '0021'
AND PFFINANC.CHAPA=PFUNC.CHAPA) AS 'INSALUBRIDADE',
-----------------------------------------------------------------------------------------------
declare @data DATE
set @data = '01/01/2023'
-----------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------
Exemplo de um sub select retornando uma data como variável
Os dados retornados estarão na tabela ASALDOBANCOHOR, mas o critério de retorno dentro do WHERE desta consulta, estará dentro da tabela APERIODO, na coluna "aperiodo.fimmensal" com o critério de statusperiodo seja igual a 1, pois representa o período vigente.
Dentro desses critérios, inseri um sub select dentro do WHERE da minha consulta:
WHERE ASALDOBANCOHOR.FIMPER=(select fimmensal from aperiodo where codcoligada = ASALDOBANCOHOR.codcoligada and statusperiodo = 1)

---------------------------------------------------------------------------------------------------------
Exemplo de um sub select retornando a maior data dentro de um critério
Data Referência é a data do fato ocorrido e através desta data, ele retorna a data inicial e final do período de apuração, ou seja, na primeira linha, a data do fato ocorreu dua 08/02/2023 e será computado no período de apuração que iniciou dia 15 de janeiro e finalizou dia 08 de fevereiro.

---------------------------------------------------------------------------------------------------------------------------
Exemplo de subselects (subquerys)
Formatado em moeda brasileira, e se a consulta retornar vazio, retornar com 0:

MÉDIA DE 6 MESES

SUBQUERY com soma utilizando groupby



