Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Dica de Sql na Data

FROM "S9_Real".dbo."View_Vendas"

WHERE Data_Efetivado_Estoque>= '2015-01-01';

Gostaria de estabelecer um limite a qual o script poderia rodar

exemplo: >=2015-01-01 E < 2015-04-01

Obrigado

Neves
1 Solution

Accepted Solutions
maiconmello
Creator III
Creator III

Segue;

LOAD pedido,

     dtpedido

FROM

(ooxml, embedded labels, table is Plan1) where dtpedido >= '01/01/2016' and dtpedido <='07/01/2016';

View solution in original post

9 Replies
maiconmello
Creator III
Creator III

você coloca antes do SQL um condicional !

Exemplo :

if(today() = $(v_Data_Atual)) then  // aqui vc coloca a condicional que necessita!

TB_Estoque_INV_LY:

  SELECT to_char(INV.DTESTOQUE,'DD/MM/YYYY') as DTESTOQUE,to_char(INV.DTESTOQUE,'DD/MM/YYYY')                    as DATAESTOQUE,INV.CODFIL,INV.LOCAL,INV.CODITPROD,INV.PRECOUNIT, INV.CMUP,

                 INV.CUEI,INV.TRANSITO,INV.CODSITPROD,INV.FISICO FROM GEMCO.INV_ESTOQUE INV WHERE                   INV.DTESTOQUE >= '$(v_IniEstoqueLY)' and INV.DTESTOQUE <= '$(v_FimEstoqueLY)';

endif;

Ribeiro
Specialist
Specialist
Author

Maicon,

Não existe algo mais simples

Abaixo eu informei a data inicial não existe na mesma expressão where abaixo informar a data fim

exemplo: < 2015-04-01

FROM "S9_Real".dbo."View_Vendas"

WHERE Data_Efetivado_Estoque>= '2015-01-01';

Neves
Not applicable

FROM "S9_Real".dbo."View_Vendas"

WHERE Data_Efetivado_Estoque BETWEEN  '$(DATA_INICIO)' AND '$(DATA_FIM)';

maiconmello
Creator III
Creator III

Ola Agnaldo, é que não vejo ou não entendi muito bem !!

Imagino que você quer que faça a leitura a´te um determinado dia.

Exemplo , quero ler o pedidos do dia 01/01/2016 a 10/01/2016!

Ai te digo , eu utilizaria o meu exemplo, pelo motivo que ele não rodaria mais nesse caso.

Agora se você quiser limitar com os filtros conforme seu exemplo, eu digo que ai nesse caso ele sempre vai ler a mesma informação. Ou seja se tiver agendado , todo dia ele vai executar esse script para buscar a mesma informação.

Conforme o meu exemplo, ele vai ver da seguinte forma: Esta dentro da data?então roda o script. E ainda dentro do script podes colocar filtro de data para buscar somente dados de um determinado periodo como no SQL.

Por favor, pode explicar melhor o que precisa ??Ai posso ver outra solução !

Maicon

Ribeiro
Specialist
Specialist
Author

E isso mesmo maicon que quero,

Preciso delimitar o filtro

O motivo é de segurança do script.

Ou seja, preciso limitar mesmo.

data inicio e data fim.

qual seria a expressão.

Neves
maiconmello
Creator III
Creator III

Então faça assim.

Em anexo o modelo.

Ribeiro
Specialist
Specialist
Author

Maicon, tem como você enviar o script por email.

Da um print no script do qlikview enviar para mim.

obrigado

Neves
maiconmello
Creator III
Creator III

Segue;

LOAD pedido,

     dtpedido

FROM

(ooxml, embedded labels, table is Plan1) where dtpedido >= '01/01/2016' and dtpedido <='07/01/2016';

maiconmello
Creator III
Creator III

Agnaldo, sugiro a você criar um qvd dessa leitura e depois faça somente a leitura do QVD. Entendo que seria um período congelado !

Atenciosamente,