Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

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);

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
maiconmello
Contributor III

Re: Fixa data no script em unico lugar

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);

4 Replies
Not applicable

Re: Fixa data no script em unico lugar

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
Contributor

Re: Fixa data no script em unico lugar

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
Contributor III

Re: Fixa data no script em unico lugar

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);

agnaldoneves
Valued Contributor

Re: Fixa data no script em unico lugar

Obrigado Maicon,

pela paciência e competência.

Agnaldo Neves
Programador de Sistemas