none
Retornar o ultimo registro de um grupo. RRS feed

  • Pergunta

  • Pessoal, gostaria de uma força para quebra cabeça abaixo:

    Tenho as Seguintes colunas:

    COD 	VALOR	DATA		GRUPO
    1		600		15/02 15:00	grupo 1
    2		700		15/02 16:00	grupo 1
    3 		800 		15/02 17:00	grupo 1
    4 		800		15/02 19:00	grupo 1
    5		800		15/02 16:00	grupo 1
    6		800		15/02 17:00	grupo 1

    Preciso montar um select agrupando para retornar somente o ID 3 porque é o meu PRIMEIRO REGISTRO, com MENOR DATA, e com MAIOR VALOR do GRUPO 1

    Desde já agradeço a colaboração de todos!

    • Editado Valmiki9D quinta-feira, 1 de março de 2012 23:34 correcao
    quinta-feira, 1 de março de 2012 23:32

Respostas

  •  Olá!

       Segue uma sugestao para retornar somente 1 registro (top 1), ordenando pela data da menor para a maior e pelo valor do maior para o menor:

    select top 1 * from [tabela]
    order by data asc, valor desc

    Espero ter lhe ajudado! Se foi util, marque como resposta!! Obrigado!!

    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Sugerido como Resposta Rafael Reis sexta-feira, 2 de março de 2012 00:54
    • Marcado como Resposta Harley Araujo segunda-feira, 5 de março de 2012 12:21
    sexta-feira, 2 de março de 2012 00:51
  • Olá!

      Entendi, você quer de cada grupo, testa assim:
    select grupo,valor=MAX(Valor),data=MIN(data)
    from [tabela]
    group by grupo
    


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta Harley Araujo segunda-feira, 5 de março de 2012 12:21
    sexta-feira, 2 de março de 2012 02:02

Todas as Respostas

  •  Olá!

       Segue uma sugestao para retornar somente 1 registro (top 1), ordenando pela data da menor para a maior e pelo valor do maior para o menor:

    select top 1 * from [tabela]
    order by data asc, valor desc

    Espero ter lhe ajudado! Se foi util, marque como resposta!! Obrigado!!

    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Sugerido como Resposta Rafael Reis sexta-feira, 2 de março de 2012 00:54
    • Marcado como Resposta Harley Araujo segunda-feira, 5 de março de 2012 12:21
    sexta-feira, 2 de março de 2012 00:51
  • Prezado Thiago, mas são vários grupos, e cada grupo deve estar somente com 1 registro em uma VIEW.
    sexta-feira, 2 de março de 2012 01:38
  • Olá!

      Entendi, você quer de cada grupo, testa assim:
    select grupo,valor=MAX(Valor),data=MIN(data)
    from [tabela]
    group by grupo
    


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta Harley Araujo segunda-feira, 5 de março de 2012 12:21
    sexta-feira, 2 de março de 2012 02:02