Tchello Postado Janeiro 13, 2011 Denunciar Share Postado Janeiro 13, 2011 Estou fazendo uma consulta com MAX(data), porém dá erro quando uso o group by, ex.:Tenho na tabela:cod - data - cliente - valor001 - 2011-01-01 - Cliente X - 1500002 - 2011-01-02 - Cliente X - 2000003 - 2011-01-03 - Cliente X - 1000Aí faço a consulta:SELECT MAX(data), cliente, MAX(cod), valor FROM tabela GROUP BY clienteque me retorna:2011-01-03 - Cliente X - 003 - 1000ou seja retorna a última data e o cod certos porém o valor retorna o primeiro, se coloco MAX(valor) retorna 2000 (o maior valor)...algém sabe me informar como faço para retornar os valores certos:2011-01-03 - Cliente X - 003 - 1000Grato, Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tchello
Estou fazendo uma consulta com MAX(data), porém dá erro quando uso o group by, ex.:
Tenho na tabela:
cod - data - cliente - valor
001 - 2011-01-01 - Cliente X - 1500
002 - 2011-01-02 - Cliente X - 2000
003 - 2011-01-03 - Cliente X - 1000
Aí faço a consulta:
SELECT MAX(data), cliente, MAX(cod), valor FROM tabela GROUP BY cliente
que me retorna:
2011-01-03 - Cliente X - 003 - 1000
ou seja retorna a última data e o cod certos porém o valor retorna o primeiro, se coloco MAX(valor) retorna 2000 (o maior valor)...
algém sabe me informar como faço para retornar os valores certos:
2011-01-03 - Cliente X - 003 - 1000
Grato,
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.