SQL Server - Sentencia SQL

 
Vista:

Sentencia SQL

Publicado por Richard Alexis (3 intervenciones) el 26/08/2008 20:42:56
Hola amigos del foro les escribo para hacerles la siguiente consulta:

Tengo mi tabla ACTIVIDADES:

CODIGO PERIODO ANIO ACTIVIDAD
------------ -------------- ------- --------------------
00001 PRIMERO 2008 DEPORTES
00002 PRIMERO 2008 CELEBRACION
00003 SEGUNDO 2008 FIESTA
00004 SEGUNDO 2008 MEDITACIÓN
00005 SEGUNDO 2008 DEPORTES

Ahora lo que quiero lograr es que mi consulta SQL me retorne el siguiente resultado:

CODIGO PERIODO ANIO ACTIVIDAD CODIGO1 PERIODO1 ANIO1 ACTIVIDAD1
------------ -------------- ------- -------------------- ------------ ------------- -------- ---------------
00001 PRIMERO 2008 DEPORTES 00003 SEGUNDO 2008 FIESTA
00002 PRIMERO 2008 CELEBRACION 00004 SEGUNDO 2008 MEDITACIÓN
00005 SEGUNDO 2008 DEPORTES

Espero que puedan ayudarme con eso amigos.

Me despido esperando su repuesta.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Sentencia SQL

Publicado por sandra (10 intervenciones) el 28/08/2008 15:46:27
Pregunta, ¿vos lo que querés que te salgan los impares, luego los pares y así sucesivamente?
Sandra
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL

Publicado por Richard Alexis (3 intervenciones) el 28/08/2008 16:29:09
Hola Sandra lo que quiero es que los registros de cada período salgan en diferentes columnas.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL

Publicado por Isaias (3308 intervenciones) el 28/08/2008 19:38:25
¿Y cuantas columnas como maximo tendrias?

Ejemplo para cambiar registros a columnas

SELECT CLIENTE,
SUM(CASE WHEN DOCUMENTO = 'FACTURA' THEN IMPORTE END) AS FACTURAS,
SUM(CASE WHEN DOCUMENTO = 'CHEQUE' THEN IMPORTE END) AS CHEQUES,
ETC........................
FROM........................
WHERE.............................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Sentencia SQL

Publicado por sandra (10 intervenciones) el 28/08/2008 18:03:13
Mirá no sé si te va a servir, pero yo debí encolumnar una impresión y lo que hice es manejar el número de columna, esto es :

Tal vez vos deberías crear una tabla donde en los índices impares cargas lo que va a la izquierda y en los índices pares lo de la derecha, luego recorres la tabla y si el índice es impar la columna es la 1 por ejemplo y si es par es la columna 20 .-
No sé si soy clara pero creo que es la manera, si no me entendés trato de armarte un ejemplo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar