Ayuda con SQL - Vista

26/11/2004 - 10:02 por e-lores | Informe spam
A ver si alguien puede ayudarme:

Tengo la siguiente tabla con tres campos TABLA(Nombre, codigo, valor),
donde código puede valer de 1 a 25. ¿Como puedo crear una vista con la
estructura siguiente? VISTA(Nombre, Codigo1, Codigo2, Codigo3, ,
Codigo25)

Gracias de antemano.
Saludos.
 

Leer las respuestas

#1 pablo crosio
26/11/2004 - 15:11 | Informe spam
hola!

suponiendo que tu idea sea agrupar por nombre para crear la vista te
envio la consulta que deberias armar para obtener lo que deseas, aca lo hice
con 5 codigos nada mas... de todas formas hay que ver si esto es lo que
querias

// se crea tabla de ejemplo

declare @t table (nombre nvarchar(50), codigo int)
insert @t select 'A', 1
insert @t select 'A', 2
insert @t select 'A', 3
insert @t select 'B', 2
insert @t select 'B', 4
insert @t select 'B', 5

// CONSULTA

select distinct nombre,
(select top 1 codigo from @t t1 where t1.nombre = t.nombre and t1.codigo =
1) codigo1,
(select top 1 codigo from @t t2 where t2.nombre = t.nombre and t2.codigo =
2) codigo2,
(select top 1 codigo from @t t3 where t3.nombre = t.nombre and t3.codigo =
3) codigo3,
(select top 1 codigo from @t t4 where t4.nombre = t.nombre and t4.codigo =
4) codigo4,
(select top 1 codigo from @t t5 where t5.nombre = t.nombre and t5.codigo =
5) codigo5
from @t t


salu2!!

pablo


"e-lores" escribió:

A ver si alguien puede ayudarme:

Tengo la siguiente tabla con tres campos TABLA(Nombre, codigo, valor),
donde código puede valer de 1 a 25. ¿Como puedo crear una vista con la
estructura siguiente? VISTA(Nombre, Codigo1, Codigo2, Codigo3, ,
Codigo25)

Gracias de antemano.
Saludos.




Preguntas similares