Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Fórum

SOLUCIONADO

Query com período fixado

lauro_machado
Asteroide

Pessoal, boa tarde!!

 

Preciso criar uma query que buscará no meu banco os dados gerados dentro de um período compreendido entre o mês anterior e o atual.

 

***Sempre do 'dia 26' do mês anterior, ao 'dia 25' do mês atual***

 

Não existe um dia exato para rodar a query e buscar os dados, porém sempre será necessário que seja entre os dias 26 e 25 (do mês corrente).

 

Exemplo:

 

Select *
From LT_SCP_JNP.YPCAD_TICKET_HIS
Where TO_DATE(CREATED_AT) BETWEEN ???????????

 

Obrigado!!!

11 RESPOSTAS 11
FláviaB
Alteryx Community Team
Alteryx Community Team

Nossa, @lauro_machado. Desculpe a demora. O seu post acabou sendo escalado para o suporte e por algum motivo passou despercebido. Você conseguiu resolver a sua questão? 

Flávia Brancato
lauro_machado
Asteroide

Olá @FláviaB !! Sem problemas... por se tratar uma dúvida relacionada a SQL, e não de uma ferramenta Alteryx, imaginei que talvez não teria um retorno!! Resolvi arriscar msm assim (rs).

 

Ainda não consegui descobri uma forma. Estou buscando outras fontes de conhecimento.

 

Obrigado pelo retorno.

CristianoJ
Alteryx
Alteryx

Olá @lauro_machado,

 

Sim, o que você busca não está relacionado com a plataforma Alteryx e sim parece ser algo como executar SQL queries.

 

Para mais informações de como usar SQL queries com BETWEEN e datas recomendo voce usar esse link, que contém exemplos e exercícios:

https://www.w3schools.com/sql/sql_between.asp

 

Outra opção seria você selecionar tudo da tabela (Select * from table) e depois usar a ferramenta filtro dentro do fluxo.

lauro_machado
Asteroide

Obrigado @CristianoJ , mas gostaria de utilizar o range de forma fixa, pois trata-se de uma demanda executada regularmente.

 

Também entendo que poderia utilizar o app analítico para fazer o filtro sem entrar no fluxo.

Para este caso, criei outra questão aqui no Fórum

 

Grato pela ajuda. 

carlosteixeira
15 - Aurora
15 - Aurora

Olá @lauro_machado tudo bem?

 

Qual ´o seu banco e qual o formato de data que vem no campo CREATED_AT ???

 

Abraços

 

Carlos A Teixeira

Carlos A Teixeira
lauro_machado
Asteroide

Olá @carlosteixeira !!

 

Banco é o SQL Server

Data no formato 'yyyyMMddhhmmss'

carlosteixeira
15 - Aurora
15 - Aurora

@lauro_machado belezinha.

 

Veja se a query abaixo te ajuda.

Talvez você precise fazer alguns ajustes no SQL mas acho que deve funcionar.

 

Select * From LT_SCP_JNP.YPCAD_TICKET_HIS Where TO_DATE(CREATED_AT) BETWEEN concat (datepart ( yyyy,GETDATE()),'-', datepart ( mm,GETDATE())-1,'-','25 00:00:00') AND concat (datepart ( yyyy,GETDATE()),'-', datepart ( mm,GETDATE()),'-','25 23:59:59')

 

Abraços

Carlos A Teixeira
lauro_machado
Asteroide

Obrigado pelo retorno @carlosteixeira 

 

Infelizmente, deu algum erro de procedure na query.

 

lauro_machado_0-1609956133603.png

 

carlosteixeira
15 - Aurora
15 - Aurora

@lauro_machado você chegou a rodar ou só validou a Query?

 

Faz um teste e tenta rodar  mesmo com o erro.

 

Já vi algumas vezes na validação ele não reconhecer o comando mas mesmo assim executar com sucesso quando submetido ao SQL.

 

Testa ai e me fala.

 

Abraços

Carlos A Teixeira
Rótulos