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.
|
|
|
|
|
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 _____________________________________________________
"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
RMI
|
|
|
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
|
|
|
|
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 _____________________________________________________
"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.
RMI
|
|
|