informe de columnas

24/10/2003 - 19:06 por henry | Informe spam
buenas grupo necesito un favor si se puede hacer:

necesito un informe donde a una persona me le paga por 5 conceptos necesito que esos conceptos no me los saque por fila sino que cada concepto me lo saque en una columna .

gracias
 

Leer las respuestas

#1 Liliana Sorrentino
24/10/2003 - 19:29 | Informe spam
Hola Henry,
Acá hay mucha información sobre referencias cruzadas, espero que encuentres
lo que necesitas.
Además un pequeño ejemplo rápido.
Liliana.

CREATE TABLE #test
(codigo char(10),
orden smallint,
valor char(10))

INSERT #test
SELECT 'Codigo 1', 1, 'Valor 1' UNION
SELECT 'Codigo 1', 2, 'Valor 2' UNION
SELECT 'Codigo 1', 3, 'Valor 3' UNION
SELECT 'Codigo 1', 4, 'Valor 4' UNION
SELECT 'Codigo 2', 1, 'Valor 2' UNION
SELECT 'Codigo 2', 2, 'Valor 3' UNION
SELECT 'Codigo 2', 3, 'Valor 4' UNION
SELECT 'Codigo 2', 4, 'Valor 5'

SELECT Codigo,
Columna1 = MAX(CASE Orden WHEN 1 THEN Valor END),
Columna2 = MAX(CASE Orden WHEN 2 THEN Valor ELSE '' END),
Columna3 = MAX(CASE Orden WHEN 3 THEN Valor ELSE '' END),
Columna4 = MAX(CASE Orden WHEN 4 THEN Valor ELSE '' END),
Columna5 = MAX(CASE Orden WHEN 5 THEN Valor ElSE '' END)

FROM #test
GROUP BY Codigo

If you know in advance the number of columns in the result set, try:
http://support.microsoft.com/defaul...S;q175574.

If you have a variable number of columns, try:
http://www.sqlmag.com/Articles/Index.cfm?ArticleID608

If you want some interesting utilities to do it for you:
http://www.ag-software.com/AGS/xp ags crosstab.asp

RAC at:
http://www.rac4sql.net/onlinehelp.asp?topic(5


"henry" escribió en el mensaje
news:
buenas grupo necesito un favor si se puede hacer:

necesito un informe donde a una persona me le paga por 5 conceptos


necesito que esos conceptos no me los saque por fila sino que cada concepto
me lo saque en una columna .

gracias

Preguntas similares