Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Mundar o formato da data - QVD.

Este script está funcionando 100%.

Mas meu chefe pediu para trocar a Data_Quitação, para Data_Alteração.

Só que quando eu troco aparecer este. erro

Onde eu troco para ficar ok.

27-05-2015 14-03-19.jpg

Os formatos das datas no SQL

27-05-2015 13-56-071.jpg

Receber:

LOAD Tipo_Conta,

     Ordem_Plano_Contas3,

     CodigoFilial,

     NomeFilial,

     Pagar_Receber,

     Ano,

     Dia,

     Trimestre,

     Mes,

     AnoMes,

     Situacao,

     CodigoPlanoContas2,

     NomePlanoContas2,

     NomePlanoContas3,

     CodigoPlanoContas3,

     Data_Efetivado,

     Valor_Quitado,

     Exclui_DRE,

     Data_Alteracao ,

     Sequencia,

     Descricao,

     Tela_Origem,

     Tela_Quitacao,

     Data_Emissao,

     Data_Quitacao,

     CodigoCliente,

     Data_Vencimento,

     NomeCliente,

     Valor_Total,

     CodigoPlanoContas1,

     Tipo_Recebido_Pago,

     NomePlanoContas1,

     Ordem

FROM

(qvd);

Sort_Movimento:  

LOAD MAX(Data_Quitacao) as Max_Data_Quitacao 

Resident Receber  

Order by Data_Quitacao;  

LET vUpdateDate = Date(Floor(Peek('Max_Data_Quitacao', -1,'Sort_Movimento') ), 'DD/MM/YYYY');

Incremental:  

Concatenate(Receber)

LOAD Tipo_Conta,

     Ordem_Plano_Contas3,

     CodigoFilial,

     NomeFilial,

     Pagar_Receber,

      Situacao,

     CodigoPlanoContas2,

     NomePlanoContas2,

     NomePlanoContas3,

     CodigoPlanoContas3,

     Data_Efetivado,

     Valor_Quitado,

     Exclui_DRE,

     Data_Alteracao,

     Sequencia,

     Descricao,

     Tela_Origem,

     Tela_Quitacao,

     Data_Emissao,

     Data_Quitacao,

     CodigoCliente,

     Data_Vencimento,

     NomeCliente,

     Valor_Total,

     CodigoPlanoContas1,

     Tipo_Recebido_Pago,

     NomePlanoContas1, 

     Ordem;

     SQL SELECT *   

FROM "S9_Real".dbo."View_Contas_Receber"  

where Data_Quitacao >= '$(vUpdateDate)';   

Neves
1 Solution

Accepted Solutions
nicolett_yuri

A query que busca os dados em sua tabela do banco de dados esta correta, basta verificar se o valor que esta na variável vUpdateDate é menor que esta data "27/05/2015".

SQL SELECT * 

FROM "S9_Real".dbo."View_Contas_Receber"

where Data_Quitacao >= '$(vUpdateDate)'; 

View solution in original post

15 Replies
EduardoAlexandredeFrancisco

Qual o tipo do campo Data_Quitação e Data_Alteração?

nicolett_yuri

Altere a linha de script

de


LET vUpdateDate = Date(Floor(Peek('Max_Data_Quitacao', -1,'Sort_Movimento') ), 'DD/MM/YYYY');


para


LET vUpdateDate = Date(Floor(Peek('Max_Data_Quitacao', 0,'Sort_Movimento') ), 'DD/MM/YYYY');



Ribeiro
Specialist
Specialist
Author


Engraçado outro problema, que estou achando além desse,

ele só está pegando um registro na tabela e fiz 02 registros de baixar de contas e ele só pegou um.


LOAD MAX(Data_Quitacao) as Max_Data_Quitacao

27-05-2015 14-19-28.jpg

Neves
Ribeiro
Specialist
Specialist
Author

Olha estou usando por quitação no script e só está pegando uma data para comparação.

Baixei 03 titulos e mandei atualizar.

27-05-2015 14-28-40.jpg

Neves
Ribeiro
Specialist
Specialist
Author

Mando carregar e ele só achar um registro, Mas na tabela tem 03 registros para fazer comparação por data_quitacao.

no script acima, alguma coisa está errada.

27-05-2015 14-30-591.jpg

Neves
nicolett_yuri

Agnaldo, esse 1 registro é encontrado porque você esta utilizando a função MAX e seu resultado é somente um registro, sendo ele a maior data da sua tabela.

Ribeiro
Specialist
Specialist
Author

Yuri,

Como ficaria para ele pegar todos os registros.

Neste script acima.

Neves
nicolett_yuri

Agnaldo, pelo o que entendi em seu código você cria a tabela Sort_Movimento apenas para encontrar a maior data disponível da tabela Receber (criada anteriormente) e colocar essa data dentro da variável vUpdateDate.

Para trazer todos os registros basta fazer a leitura do seu qvd ou de sua tabela sem o where.

Ribeiro
Specialist
Specialist
Author

Yuri ele vai atualizar caso tenha alguma mudança no banco de dados?

Não conheço sobre QVD.

A Tabela começou a ficar muito grande e preciso usa-la.

Help...(risos)

Neves