Ir para conteúdo

POWERED BY:

Arquivado

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

Nadia Teles

Consulta

Recommended Posts

Bom dia pessoal.

 

Imagine uma tabela abaixo:

 

Id campo1 campo2

1 TESTE 1 A

2 TESTE 1 B

3 TESTE 1 C

4 TESTE 2 D

5 TESTE 2 E

6 TESTE 2 F

 

Preciso fazer uma consulta que retorne apenas os regitros 1 e 4, ou seja, distinct pelo campo1. Como faço?

 

Obs. Tem que retornar todos os campos dos registro 1 e 4.

 

obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

não to muito inspirado, só consegui com ajuda de tabela virtual e cursor:

 

set nocount on

declare @tbTeste table (Id int, campo1 varchar(20), campo2 char(1))

insert @tbTeste (Id, campo1, campo2) values (1, 'TESTE 1', 'A')
insert @tbTeste (Id, campo1, campo2) values (2, 'TESTE 1', 'B') 
insert @tbTeste (Id, campo1, campo2) values (3, 'TESTE 1', 'C') 
insert @tbTeste (Id, campo1, campo2) values (4, 'TESTE 2', 'D') 
insert @tbTeste (Id, campo1, campo2) values (5, 'TESTE 2', 'E') 
insert @tbTeste (Id, campo1, campo2) values (6, 'TESTE 2', 'F')

select * into #tbTemp from @tbTeste where 1=2



declare x cursor for select distinct(campo1) from @tbTeste
declare @campo1 varchar(20) 
open x 
Fetch next from x into @campo1
while @@fetch_Status=0 
Begin 
	set rowcount 1
	insert into #tbTemp (Id, campo1, campo2)
	select Id, campo1, campo2 from @tbTeste where campo1 = @campo1

	  Fetch next from x into @campo1
end 
close x 
deallocate x

set rowcount 0

select * from #tbTemp

drop table #tbTemp

 

 

Resultado:

Id		  campo1			   campo2 
----------- -------------------- ------ 
1		   TESTE 1			  A
4		   TESTE 2			  D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Nadia

 

Eu não entendi totalmente o que você quer fazer.

 

Pelo que entendi você tem 6 tabelas, e quer pegar informações de apenas duas delas?

E destas duas tabelas você quer todas as colunas?

 

Para facilitar posta as estrutura destas tabelas.

 

Mais se for isto é fácil basta criar um União de tabelas.

 

Aguardo sua resposta.

 

T+

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.