Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Ultima data mais atual (RESOLVIDO)


Posts Recomendados


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  96
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  32

Boa tarde,

Estou tentando fazer um relatório da ultima data de consulta ASO, porem não estou conseguindo deixar somente a ultima data.

alguém pode me ajudar?

 

Já tentei MAX / DISTINCT E LEFT

SCRIPT.txt

Editado por Thiago Queiroz
scritp
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  59
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  820
  • Conteúdo/Dia:  0.16
  • Reputação:   107
  • Pontos/Conquistas:  4.791
  • Conteúdo Resolvido:  0
  • Dias Ganho:  74
  • Status:  Offline
  • Idade:  61
  • Dispositivo:  Windows

Boa tarde.

Fiz uma coisa semelhante com produto com a função DENSE_RANK.

Criei uma coluna que classificava as compras de cada produto por data:  DENSE_RANK() OVER (PARTITION BY CODIGOPRODUTO ORDER BY  DATACOMPRA DESC) AS RANK

No Where coloquei DENSE_RANK() OVER (PARTITION BY CAMPO1 ORDER BY  CAMPO2 DESC) <= 3

Desta forma peguei as três ultimas compras de cada produto.

Descrição da função:

https://docs.microsoft.com/pt-br/sql/t-sql/functions/dense-rank-transact-sql?view=sql-server-2017

 

Editado por omar
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   2
  • Pontos/Conquistas:  68
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  41
  • Dispositivo:  Windows

Em 17/12/2018 at 13:22, Thiago Queiroz disse:

Boa tarde,

Estou tentando fazer um relatório da ultima data de consulta ASO, porem não estou conseguindo deixar somente a ultima data.

alguém pode me ajudar?

 

Já tentei MAX / DISTINCT E LEFT

SCRIPT.txt

Dá pra fazer usando select e sub select, só não sei se seria a forma mais eficiente.

Uma consulta produz o resultado de todos os exames. A consulta mais externa pega somente as que possuem a data máxima.

Segue o script em anexo. Não coloquei todos os campos que você citou na consulta, mas seria apenas você adicionar na select mais externa, usando o alias A.nome do campo (e colocando no group by também).

 

SQL retorna consulta data máxima.txt

Editado por andrelfg
Maiores explicações sobre a solução.
  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  96
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  32

Consegui, muito obrigado!

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.