query para mostrar calendario

16/09/2003 - 12:01 por David Cortés | Informe spam
Hola a todos y gracias de antemano por vuestra atención

Mi problema es el siguiente:

Tengo una tabla de usuarios y otra de tareas. Lo que quiero es una select
que me saque una estructura como la siguiente:

usuario1 usuario2
usuario3
01/01/2003 Tareaquesea Tareaquesea Tareaquesea
02/01/2003 Tareaquesea Tareaquesea Tareaquesea
03/01/2003 Tareaquesea Tareaquesea Tareaquesea
04/01/2003 Tareaquesea Tareaquesea Tareaquesea
05/01/2003 Tareaquesea Tareaquesea Tareaquesea

así sucesivamente con todos los días del mes.

Alguna idea?
Gracias por vuestra ayuda.
David
 

Leer las respuestas

#1 Liliana Sorrentino
16/09/2003 - 14:29 | Informe spam
Hola David,
Lo que necesitás es utilizar referencias cruzadas, te mando un ejemplo
cortito para que veas cómo funciona y links con mucha información, espero
que encuentres lo que necesitas.
Saludos...
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),
Columna4 = 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



"David Cortés" escribió en el mensaje
news:
Hola a todos y gracias de antemano por vuestra atención

Mi problema es el siguiente:

Tengo una tabla de usuarios y otra de tareas. Lo que quiero es una select
que me saque una estructura como la siguiente:

usuario1 usuario2
usuario3
01/01/2003 Tareaquesea Tareaquesea Tareaquesea
02/01/2003 Tareaquesea Tareaquesea Tareaquesea
03/01/2003 Tareaquesea Tareaquesea Tareaquesea
04/01/2003 Tareaquesea Tareaquesea Tareaquesea
05/01/2003 Tareaquesea Tareaquesea Tareaquesea

así sucesivamente con todos los días del mes.

Alguna idea?
Gracias por vuestra ayuda.
David


Preguntas similares