Ayuda con una vista

26/11/2004 - 10:03 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.

Preguntas similare

Leer las respuestas

#1 Paulino Padial
26/11/2004 - 11:39 | Informe spam
a pelo? :P

Create view codigos
as
select 1 as 'Codigo1', 2 as 'Codigo2', 3 as 'Codigo3', 4 as 'Codigo4'
hasta 25

__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"e-lores" escribió en el mensaje
news:
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.



Respuesta Responder a este mensaje
#2 e-lores
26/11/2004 - 12:53 | Informe spam
Perdona pero no te acabo de 'pillar'.

Si tengo resgistros

pepe 1 2
pepe 2 4
pepe 3 6
juan 1 3
juan 2 5
juan 3 7

¿Como hago para obtener una vista con?

pepe 2 4 6
juan 3 5 7

gracias


"Paulino Padial" escribió en el mensaje
news:
a pelo? :P

Create view codigos
as
select 1 as 'Codigo1', 2 as 'Codigo2', 3 as 'Codigo3', 4 as 'Codigo4'
hasta 25

__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"e-lores" escribió en el mensaje
news:
> 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.
>
>
>


Respuesta Responder a este mensaje
#3 ulises
26/11/2004 - 12:54 | Informe spam
¿Que debe ir en Codigo1, Codigo2, etc?, ¿el valor de
'Valor'?, si es así podrías usar :

CREATE VISTA NombreVista
AS
SELECT Nombre,
SUM(CASE WHEN Codigo = 1 THEN Valor ELSE 0 END) as Codigo1,
SUM(CASE WHEN Codigo = 2 THEN Valor ELSE 0 END) as Codigo2,
SUM(CASE WHEN Codigo = 3 THEN Valor ELSE 0 END) as Codigo3,
...
SUM(CASE WHEN Codigo = 25 THEN Valor ELSE 0 END) as Codigo25
FROM TABLA
GROUP BY Nombre

Saludos,
Ulises

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.



.

Respuesta Responder a este mensaje
#4 e-lores
26/11/2004 - 13:07 | Informe spam
Genial, es lo que buscaba.

Gracias


"ulises" escribió en el mensaje
news:8f3201c4d3ae$b7eed770$
¿Que debe ir en Codigo1, Codigo2, etc?, ¿el valor de
'Valor'?, si es así podrías usar :

CREATE VISTA NombreVista
AS
SELECT Nombre,
SUM(CASE WHEN Codigo = 1 THEN Valor ELSE 0 END) as Codigo1,
SUM(CASE WHEN Codigo = 2 THEN Valor ELSE 0 END) as Codigo2,
SUM(CASE WHEN Codigo = 3 THEN Valor ELSE 0 END) as Codigo3,
...
SUM(CASE WHEN Codigo = 25 THEN Valor ELSE 0 END) as Codigo25
FROM TABLA
GROUP BY Nombre

Saludos,
Ulises

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.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida