USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pegar apenas a ultima Data
RAIANE
SUZANO
PS - BRASIL
ENUNCIADA !
Postada em 03/11/2006 10:49 hs            
Ola pessoal bom dia
Estou tentando criar uma consulta que filtra dados de duas tabelas.
Clientes e CartClientes.
Da Tabela de clientes pego os seguintes campos: Cl_contrato e cl_nome.
Da tabela CartClientes pego os campos: Contrato, TP e Data.
Nesta tabela de CartClientes tenho várias datas de pagamento para um mesmo cliente, e gostaria de pegar apenas a ultima data de pagamento de cada cliente, mas isso não está acontecendo. Criei a seguinte consulta mas não funcionou.
 
strClientes = "SELECT distinct Clientes.cl_contrato, Clientes.cl_nome, CartClientes.TP, CartClientes.Data"
strClientes = strClientes & " FROM Clientes INNER JOIN CartClientes ON Clientes.cl_contrato = CartClientes.Contrato"
strClientes = strClientes & " GROUP BY Clientes.cl_contrato, Clientes.cl_nome, CartClientes.TP"
strClientes = strClientes & " HAVING CartClientes.TP='" & txtCobrador & "'"
Ele traz todas as datas de pagamento de um mesmo cliente. Gostaria que trouxesse apenas a ultima data.
 
Desde já agradeço a todos que puderem me ajudar.
Raiane
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/11/2006 13:12 hs            
Tenta assim:
 
SELECT distinct Clientes.cl_contrato, Clientes.cl_nome, CartClientes.TP, MAX(CartClientes.Data) FROM Clientes INNER JOIN CartClientes ON Clientes.cl_contrato = CartClientes.Contrato GROUP BY Clientes.cl_contrato, Clientes.cl_nome, CartClientes.TP HAVING CartClientes.TP='" & txtCobrador & "'"
   
RAIANE
SUZANO
PS - BRASIL
ENUNCIADA !
Postada em 03/11/2006 16:14 hs            
Olá
Bem antes de mais nada obrigada pela colaboração, realmente com o critério txtcobrador funcionou perfeitamente bem.
Só mais uma coisa: eu tentei fazer a mesma coisa retirando o critério txtcobrador e ele traz todas as datas repetidas. será que poderia alterar algo que mesmo não utilizando o critério trouxesse apenas as ultimas datas? isto porque quando eu faço uma seleção para o cobrador 03, ele me traz a ultima data de cobrança feita pelo cobrador 03, quando eu consulto as cobranças do cobrador 02, ele me traz também o mesmo registro que havia trazido na consulta anterior, só que com um mês diferente.
 
Bem, mas uma vez obrigada.
Raiane.
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 08/11/2006 15:38 hs            
Hummm... tentou tirar o having?
Se ainda assim não deu certo vc pode por favor colocar alguns registros aqui de cada tabela e o resultado da consulta q vc quer... ae eu posso fazer uma simulação com alguns testes...
 
obrigado :)
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página