¿ Un Query dificil ????

30/06/2006 - 22:38 por Byron | Informe spam
Hola Amigos, por favor me podrían ayudar con este problema:
Tengo la siguiente tabla en SQL 2000

Campo1(int) Campo2(int) Campo3(varchar)
1 1 Gato
1 2 Toro
2 1 Vaca
2 2 Gorila
3 1 Jirafa
3 2 Camello

La idea es hacer un SELECT (query) que me permita obtener el siguiente
resultado:
Campo1 Campo3 Campo3
1 Gato Toro
2 Vaca Gorila
3 Jirafa Camello

Por favor me podrían indicar como hacer este Query?. MIL GRACIAS

Byron
 

Leer las respuestas

#1 Ricardo Passians
30/06/2006 - 23:57 | Informe spam
Aqui otra forma del query para lo mismo (#tmp es la tabla):

SELECT CAMPOS21.CAMPO1, CAMPOS21.CAMPO3, CAMPOS22.CAMPO3
FROM (SELECT CAMPO1, CAMPO3 FROM #TMP WHERE CAMPO2=1) CAMPOS21
INNER JOIN (SELECT CAMPO1, CAMPO3 FROM #TMP WHERE CAMPO2=2) CAMPOS22
ON CAMPOS21.CAMPO1ÊMPOS22.CAMPO1




"Jorge Gonzalez" escribió en el mensaje
news:
Estimado Byron

para esos datos y ese ejemplo exactamente ejecuta este algoritmo y te va a
funcionar, sin embargo me imagino que estás tratando de hacer algo más
complejo que lo que nos has mostrado, así que tendrás que adecuarlo a tu
problema específico.

Saludos
Jorge González

create table #tmp(campo1 int , campo2 int , campo3 varchar (20) )

insert into #tmp values (1, 1, 'Gato')
insert into #tmp values (1, 2, 'Toro')
insert into #tmp values (2, 1, 'Vaca')
insert into #tmp values (2, 2, 'Gorila')
insert into #tmp values (3, 1, 'Jirafa')
insert into #tmp values (3, 2, 'Camello')

select Campo1, (select campo3 from #tmp T where T.Campo1 = #tmp.Campo1 and
T.Campo2=1) [C3.1], (select campo3 from #tmp T where T.Campo1 =
#tmp.Campo1 and T.Campo2=2) [C3.2]
from #tmp
group by Campo1

drop table #tmp


"Byron" escribió en el mensaje
news:
Hola Amigos, por favor me podrían ayudar con este problema:
Tengo la siguiente tabla en SQL 2000

Campo1(int) Campo2(int) Campo3(varchar)
1 1 Gato
1 2 Toro
2 1 Vaca
2 2 Gorila
3 1 Jirafa
3 2 Camello

La idea es hacer un SELECT (query) que me permita obtener el siguiente
resultado:
Campo1 Campo3 Campo3
1 Gato Toro
2 Vaca Gorila
3 Jirafa Camello

Por favor me podrían indicar como hacer este Query?. MIL GRACIAS

Byron




Preguntas similares