Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Como excluir registros repetidos de uma query ?

Recommended Posts

Olá,

 

Fiz uma queryzinha para trazer alguns registros com base em um critério com vários parâmetros e joins com outras tables, contudo apesar de trazer corretamente o que preciso linhas iguais se repetem.

 

Alguém sabe como faço para que registros iguais não se repitam ?

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Defina melhor o problema.

Fica + fácil ajudar.

Descreva as tabelas, a query etc.

Pode nem ser um problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom são 3 tabelas. 1 guarda notas (tbNota), a outra guarda a nota original e subnotas (tbSubNota). Ao cancelar uma nota, outra é gerada. A nova nota gerada é guardada e passa a ser conhecida como SubNota com a sua devida data de criação.

Nota e subNotas são utilizadas em outra table em campos cujo o nome são idNotaOriginal e idSubNota respectivamente mais a dataCriacaoDaSubnota.

Preciso gerar um report com o idNotaOriginal, idSubNota e dataCriacaoDaSubNota, porém somente com a última SubNota (o id dela) com a sua devida data de criação. o galho é que podem haver mais de uma subNota criada para uma mesma NotaOriginal.

Eu até consegui porém são gerados registros repetidos exemplo, Se entre a nota original e a última subNota (com data de geração mais atual) existir 5 notas, o registro se repete 5 vezes. Preciso deixar um registro apenas. O relatório até está correto mas registros repetidos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo de CTE:

 

http://forum.imasters.com.br/topic/490664-if-usando-um-resultado-de-um-select-count/

 

A CTE eh como uma view temporaria, entao vc pode dar um distinct nela.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia obrigado a todos pela ajuda

 

Consegui resolver com o script abaixo:

 

select distinct * from #TabNotaNoRepeat repeatNo (nolock)

 

inner join

 

#TabNotaNoRepeat repeatYes (nolock)

 

on repeatYes.id= repeatNo.id

 

where

 

repeatYes.id exists (select * from #TabNotaNoRepeat repeatNo (nolock) )

 

 

:kiss:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.