Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Fixa data no script em unico lugar

Tenho várias tabelas.

Mas o banco de dados é muito grande

preciso limitar a clasula WHERE todos as tabelas.

Pergunta teria como eu criar lugar onde eu faço isso apenas uma vez no script

SQL SELECT *

FROM damiani."public"."view_receber"

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

store FormaRecebto into FormaRecebto.qvd(qvd);

SQL SELECT *

FROM damiani."public"."view_x45"

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

store Vendas into Vendas.qvd(qvd);

Lembrando que uso:

Calenderio:

LOAD

Distinct

Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY') AS CalendarDate,

ceil(Month(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY'))/3) & 'Trim' as Trimestre,

month(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Mês,

WeekDay(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Semana,

Day(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Dia,

year(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Ano,

monthname(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS MesAno

AutoGenerate 1 While $(vDateMin) + IterNo() - 1 <=$(vDateMax);

Neves
1 Solution

Accepted Solutions
maiconmello
Creator III
Creator III

Bom dia , se a tara for a mesma insira numa variável e no SQL passe a var.

Let v_data = today(); ou a data que quiser inserir.

No seu SQL informe a variável :

SQL SELECT *

FROM damiani."public"."view_x45"

WHERE data>= '$(v_data)'; //aqui esta sua var=============

store Vendas into Vendas.qvd(qvd);

View solution in original post

4 Replies
Not applicable

usa uma variável para salvar a data, dessa forma só precisa alterar o valor uma vez.

Exemplo:

LET DATA_INICIO = '01/01/2016';

LET DATA_FIM = DATE(TODAY(), 'MM/DD/YYYY');

SELECT.....

.... WHERE

           M.DATA_BAIXA BETWEEN '$(DATA_INICIO)'  AND '$(DATA_FIM)';

fabionakashigue
Partner - Creator
Partner - Creator

Agnaldo,

Basta criar uma variável no script;

Let MinData= '2015-01-01';

E inserir no script do sql:

SQL SELECT *

FROM damiani."public"."view_receber"

WHERE data>= '$(MinData)';

Abs.

Fabio Nakashigue

maiconmello
Creator III
Creator III

Bom dia , se a tara for a mesma insira numa variável e no SQL passe a var.

Let v_data = today(); ou a data que quiser inserir.

No seu SQL informe a variável :

SQL SELECT *

FROM damiani."public"."view_x45"

WHERE data>= '$(v_data)'; //aqui esta sua var=============

store Vendas into Vendas.qvd(qvd);

Ribeiro
Specialist
Specialist
Author

Obrigado Maicon,

pela paciência e competência.

Neves