SQL Server 2000 y el juego de los barquitos

13/08/2007 - 17:06 por dgironal | Informe spam
Muy buenas, soy novato y no consigo realizar la siguiente consulta utilizando
SQL Server 2000

Simplificando la "cosa"

TablaDatos: CampoFecha (DateTime) y CampoEstado (Cadena)

Ejemplo:

01/01/2007 Verde
02/01/2007 Verde
05/01/2007 Rojo

Para el ejmeplo podemos usar una clave id, realmente la tabla es más
compleja y la clave es compuesta, la tabla quedaría:

TablaDatos
id | Fecha | Estado


Las fechas no tienen porqué ser correlativas ni seguidas, es decir puede
haber saltos y huecos, pasar del 3/02/2007 al 14/02/2007

Necesito RECUPERAR un conjunto de datos similar a lo que en ACCESS se llaman
TABLAS DE REFERENCIAS CRUZADAS pero que no calcule ningún valor sino que
muestre el dato, para SIMPLIFICAR los datos corresponde a un único AÑO:

mes/dia (2007)
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 31
Enero Verde
Febrero
Marzo rojo rojo
Abril
Mayo
Junio
Julio Amarrillo Verde Verde
Agosto
Septiembre
Octubre
Noviembre
Diciembre

Espero haberme explicado y que se entienda, ¿es posible formular una
consulta en base a la tabla anterior que me devuelve ese conjunto de datos?

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Isaias
13/08/2007 - 17:42 | Informe spam
Lee este articulo, para ver si es lo que requieres.

http://support.microsoft.com/defaul...roduct=sql

Saludos
IIslas


"dgironal" wrote:

Muy buenas, soy novato y no consigo realizar la siguiente consulta utilizando
SQL Server 2000

Simplificando la "cosa"

TablaDatos: CampoFecha (DateTime) y CampoEstado (Cadena)

Ejemplo:

01/01/2007 Verde
02/01/2007 Verde
05/01/2007 Rojo

Para el ejmeplo podemos usar una clave id, realmente la tabla es más
compleja y la clave es compuesta, la tabla quedaría:

TablaDatos
id | Fecha | Estado


Las fechas no tienen porqué ser correlativas ni seguidas, es decir puede
haber saltos y huecos, pasar del 3/02/2007 al 14/02/2007

Necesito RECUPERAR un conjunto de datos similar a lo que en ACCESS se llaman
TABLAS DE REFERENCIAS CRUZADAS pero que no calcule ningún valor sino que
muestre el dato, para SIMPLIFICAR los datos corresponde a un único AÑO:

mes/dia (2007)
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 31
Enero Verde
Febrero
Marzo rojo rojo
Abril
Mayo
Junio
Julio Amarrillo Verde Verde
Agosto
Septiembre
Octubre
Noviembre
Diciembre

Espero haberme explicado y que se entienda, ¿es posible formular una
consulta en base a la tabla anterior que me devuelve ese conjunto de datos?

Gracias de antemano
Respuesta Responder a este mensaje
#2 Salvador Ramos
13/08/2007 - 18:36 | Informe spam
Además de lo que te indica Isaías que te permitirá solucionar tu pregunta
con SQL Server 2000, ten en cuenta que en SQL Server 2005 aparece la
instrucción PIVOT que permite resolver este tipo de cuestiones.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Isaias" escribió en el mensaje
news:
Lee este articulo, para ver si es lo que requieres.

http://support.microsoft.com/defaul...roduct=sql

Saludos
IIslas


"dgironal" wrote:

Muy buenas, soy novato y no consigo realizar la siguiente consulta
utilizando
SQL Server 2000

Simplificando la "cosa"

TablaDatos: CampoFecha (DateTime) y CampoEstado (Cadena)

Ejemplo:

01/01/2007 Verde
02/01/2007 Verde
05/01/2007 Rojo

Para el ejmeplo podemos usar una clave id, realmente la tabla es más
compleja y la clave es compuesta, la tabla quedaría:

TablaDatos
id | Fecha | Estado


Las fechas no tienen porqué ser correlativas ni seguidas, es decir puede
haber saltos y huecos, pasar del 3/02/2007 al 14/02/2007

Necesito RECUPERAR un conjunto de datos similar a lo que en ACCESS se
llaman
TABLAS DE REFERENCIAS CRUZADAS pero que no calcule ningún valor sino que
muestre el dato, para SIMPLIFICAR los datos corresponde a un único AÑO:

mes/dia (2007)
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 31
Enero Verde
Febrero
Marzo rojo rojo
Abril
Mayo
Junio
Julio Amarrillo Verde Verde
Agosto
Septiembre
Octubre
Noviembre
Diciembre

Espero haberme explicado y que se entienda, ¿es posible formular una
consulta en base a la tabla anterior que me devuelve ese conjunto de
datos?

Gracias de antemano
Respuesta Responder a este mensaje
#3 dgironal
15/08/2007 - 19:26 | Informe spam
Gracias lo voy a probar, lamentablemente sólo dispongo de SQL Server 2000

"Salvador Ramos" wrote:

Además de lo que te indica Isaías que te permitirá solucionar tu pregunta
con SQL Server 2000, ten en cuenta que en SQL Server 2005 aparece la
instrucción PIVOT que permite resolver este tipo de cuestiones.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Isaias" escribió en el mensaje
news:
> Lee este articulo, para ver si es lo que requieres.
>
> http://support.microsoft.com/defaul...roduct=sql
>
> Saludos
> IIslas
>
>
> "dgironal" wrote:
>
>> Muy buenas, soy novato y no consigo realizar la siguiente consulta
>> utilizando
>> SQL Server 2000
>>
>> Simplificando la "cosa"
>>
>> TablaDatos: CampoFecha (DateTime) y CampoEstado (Cadena)
>>
>> Ejemplo:
>>
>> 01/01/2007 Verde
>> 02/01/2007 Verde
>> 05/01/2007 Rojo
>>
>> Para el ejmeplo podemos usar una clave id, realmente la tabla es más
>> compleja y la clave es compuesta, la tabla quedaría:
>>
>> TablaDatos
>> id | Fecha | Estado
>>
>>
>> Las fechas no tienen porqué ser correlativas ni seguidas, es decir puede
>> haber saltos y huecos, pasar del 3/02/2007 al 14/02/2007
>>
>> Necesito RECUPERAR un conjunto de datos similar a lo que en ACCESS se
>> llaman
>> TABLAS DE REFERENCIAS CRUZADAS pero que no calcule ningún valor sino que
>> muestre el dato, para SIMPLIFICAR los datos corresponde a un único AÑO:
>>
>> mes/dia (2007)
>> -
>> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 31
>> Enero Verde
>> Febrero
>> Marzo rojo rojo
>> Abril
>> Mayo
>> Junio
>> Julio Amarrillo Verde Verde
>> Agosto
>> Septiembre
>> Octubre
>> Noviembre
>> Diciembre
>>
>> Espero haberme explicado y que se entienda, ¿es posible formular una
>> consulta en base a la tabla anterior que me devuelve ese conjunto de
>> datos?
>>
>> Gracias de antemano



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