
SQL Pivot filas por columnas
Publicado por Jose (1 intervención) el 01/04/2022 12:44:22
Hola, necesitaria a ver si alguien me puede echar una mano con la función PIVOT
Yo tengo una consulta en la que tengo:
Solicitud Codigo
1 A
2 D
3 C
1 G
2 R
4 A
Y necesito que mi consulta saque:
Solicitud Codigo1 Codigo2 Codigo3 ..............
1 A G
2 D R
3 C
4 A
Habrá solicitudes que tengan 5 códigos o los que haya, y otras que solo tengan 1.
select solicitud_id,[Codigo1],[Codigo2], [Codigo3],.....
from
(
SELECT solicitud_id, codigo_id AS codigo_id FROM NombreTabla
where........)d
pivot
(
MAX(codigo_id)
for codigo_idin ([[Codigo1],[Codigo2], [Codigo3])
) piv
Pero algo estoy haciendo mal, ya que me saca solo las solicitudes una unica vez pero las columnas de códigos vacías.
Solicitud Codigo1 Codigo2 Codigo3 ..............
1
2
3
4
Si alguien me puede ayudar se lo agradeceria.
Un saludo.
Yo tengo una consulta en la que tengo:
Solicitud Codigo
1 A
2 D
3 C
1 G
2 R
4 A
Y necesito que mi consulta saque:
Solicitud Codigo1 Codigo2 Codigo3 ..............
1 A G
2 D R
3 C
4 A
Habrá solicitudes que tengan 5 códigos o los que haya, y otras que solo tengan 1.
select solicitud_id,[Codigo1],[Codigo2], [Codigo3],.....
from
(
SELECT solicitud_id, codigo_id AS codigo_id FROM NombreTabla
where........)d
pivot
(
MAX(codigo_id)
for codigo_idin ([[Codigo1],[Codigo2], [Codigo3])
) piv
Pero algo estoy haciendo mal, ya que me saca solo las solicitudes una unica vez pero las columnas de códigos vacías.
Solicitud Codigo1 Codigo2 Codigo3 ..............
1
2
3
4
Si alguien me puede ayudar se lo agradeceria.
Un saludo.
Valora esta pregunta


0