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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 David Cortés
17/09/2003 - 09:28 | Informe spam
Muchas gracias por tu ayuda, me vino de lujo tu ejemplo

David


"Liliana Sorrentino" escribió en el mensaje
news:
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
>
>


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