|
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 _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
|
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.
RMI
|
|
|
|
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 _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|