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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  select(somente_os_codigos_maiores_de_cada_cliente)
RMI@
CAMPO BELO
MG - BRASIL
ENUNCIADA !
Postada em 13/06/2005 14:16 hs            
Olá pessoal, preciso fazer um consulta SQL da seguinte forma:
Tenho uma tabela que possui vários registros. Cada cliente em um código identificador. tipo:
aqui tenho dos registros de um único cliente (001/00001)
 
       codigo1=001                               codigo1=001                 
       codigo2=00001                            codigo2=00001
       codigola=1                                  codigola=2
 
       codigo1=002                               codigo1=002                 
       codigo2=00002                            codigo2=00002
       codigola=1                                  codigola=2
 
Quero pegar somente o maior lançamento de cada cliente. ex:
 
select * from tabela where "somente o maior lançamento de cada cliente
 
 
Obrigado.
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 13/06/2005 14:31 hs            
Nao entendi... vc pode explicar melhor???

codigo1, codigo2 e codigola são os campos, certo? vc quer saber qual dos tres é maior e pegar ele?? é isso?
ou vc quer pegar o cliente onde um deles é maior, independente de qual???

explica melhor...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
RMI@
CAMPO BELO
MG - BRASIL
Postada em 13/06/2005 14:52 hs            
Olá, segue mais detalhes:
Tenho uma tabela que possui 3 campos:
 
codigo1 = codigo identificador 1
codigo2 = codigo identificador 2
ou seja o index é codigo1+codigo2
 
e tenho o código de lançamento, campo:
codigola
 
 
ex:
Alguns lançamentos:
 
cliente 1
     codigo1 = "001"           codigo1 = "001"              codigo1 = "001"
     codigo2 = "00001"        codigo2 = "00001"          codigo2 = "00001"
     codigola = "1"              codigola = "2"                codigola = "3"
 
cliente 2
     codigo1 = "002"           codigo1 = "002"              codigo1 = "002"
     codigo2 = "00002"        codigo2 = "00002"          codigo2 = "00002"
     codigola = "1"              codigola = "2"                codigola = "3"
 
No resultado eu preciso que apareça todos os clientes com o maior lançamento de cada um.
 
O resultado do exemplo acima seria:
 
codigo1 = "001"
codigo2 = "00001"
codigola = "3"
 
codigo1 = "002"
codigo2 = "00002"
codigola = "3"
 
ou seja, tenho todos os clientes cadastrados com o maior codigo de lançamento de cada um.
 
Obrigado

EmoçõesRMI
     
Semmer
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 13/06/2005 15:00 hs            
Acho que vc precisa disto aqui:
 
Select codigo1, codigo2, max(codigola) as lanc from tabela group by codigo1, codigo2
 
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 13/06/2005 16:13 hs            
RMI,

Acho q a linha do Semmer resolve seu problema...

Se nao for isso,  avisa...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
RMI@
CAMPO BELO
MG - BRASIL
Postada em 13/06/2005 16:32 hs            
Pessoal deu certo sim, mas o único problema é que estou exibindo o resultado em um Grid e preciso exibir outros campos, quando tento adicionar mais um campo ai exibe todos os registros. tem como eu manter a mesma regra, mas exibir mais campos? ex:
 
Select outrocampo,codigo1, codigo2, max(codigola) as lanc from tabela group by codigo1, codigo2
Obrigado.

EmoçõesRMI
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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