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)
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 14/06/2005 08:11 hs            
Os outros campos sao rigorosamente iguais??
Quero dizer, em um mesmo cliente, os demais campos vao ter o mesmo valor???

Se sim, tenta assim:

Select distinct outrocampo, codigo1, codigo2, max(codigola) as lanc from tabela group by codigo1, codigo2

Mas posso fazer uma pergunta? vc tem certeza q nao esta gravando dados repetidos nessa tabela? digo, se vc tem 2 ou mais registros de um mesmo cliente, onde somente o campo codigoLa vai ficar diferente, nao seria melhor criar uma subtabela pra gravar apenas os codigoLa do cliente? do geito q acho q vc ta fazendo, vc repete os outros dados do cliente... pense nisso...

Espero q isso te ajude...


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)

     
Semmer
CURITIBA
PR - BRASIL
Postada em 14/06/2005 09:29 hs            
RMI, quando vc usa o group by numa select, vc precisa agrupar todos os campos que não recebem fórmula. No caso o codigola está numa fórmula (max) e os outros não. Então os outros devem estar no group by:
 
Select codigo1, codigo2, max(codigola) as lanc, cod3, text1, campo20 from tabela
group by codigo1, codigo2, cod3, text1, campo20
 
TÓPICO EDITADO
   
RMI@
CAMPO BELO
MG - BRASIL
Postada em 14/06/2005 13:40 hs            
 Pessoal, com relação aos registros, a única coisa que repete é o código ID composto de dois campos: codigrua+codigoid. o restante muda.
Esse é código que estou usando. Em DAO. mas ainda sim, quando adiciono outros campos, perde a regra e passa a exibir todos os lançamentos.
 
 
   Set mdbCORTE = DBEngine.OpenDatabase(App.Path + "dadoscortesca.mdb", False, False, ";   pwd=" & rmiPSSDB)
   datDADOS.DatabaseName = mdbCORTE.Name
   datDADOS.RecordSource = ("select codigrua,codigoid,max(codigoco) as Lanc,datacort,origemco,observac, datareli from cortesca where isnull(datareli)=true group by codigrua,codigoid,datacort,origemco,observac,datareli") 
   datDADOS.Refresh
   dbgDADOS.Caption = datDADOS.Recordset.RecordCount & " registro(s)"
   mdbCORTE.Close
Obrigado.

EmoçõesRMI
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 14/06/2005 14:35 hs            
Se os demais campos tem valores diferentes, nao vai funcionar nem o Distinct nem o Group By...


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)

     
Página(s): 2/2     « ANTERIOR  


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