SQL Server - Duda con consulta SQL

 
Vista:

Duda con consulta SQL

Publicado por rokefeler (22 intervenciones) el 24/10/2011 14:42:22
Muy buenas, compañeros

Quiero hacer una consulta en sql y no se me ocurre como hacerla. A continuación indico el detalle.
Tengo una tabla que contiene:

Numero reserva, fecha inicio reserva, fecha fin reserva

Lo que quiero es una vista que me devuelva tantos registros como fechas hayas ente la fecha de inicio y la fecha de fin. Es decir, supongamos que:

Número reserva: 2
Fecha inici: 15/04/2011
Fecha fin: 20/04/2011

Lo que necesito que me devuelva es:
Numero reserva Fecha
2 15/04/2011
2 16/04/2011
2 17/04/2011
2 18/04/2011
2 19/04/2011

De antemano, 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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Duda con consulta SQL

Publicado por Isaias (4558 intervenciones) el 24/10/2011 18:54:19
Simplemente es un SELECT donde el WHERE debe filtrar tus fechas:

WHERE fecha >= '20110415' and fecha <= '20110420'

¿Cual es la duda en si?
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

Duda con consulta SQL

Publicado por rokefeler (22 intervenciones) el 24/10/2011 22:01:01
Gracias, Isaias pero creo que no me he explicado bien. Lo que quiero conseguir sin cursores es una vista que me devuelva un registro por cada dia que haya entre fecha de llegada y fecha de salida -1. Es decir, la tabla original tiene

Reserva Fecha LLegada Fecha Salida

Yo quiero extraer mediante una vista un registro por cada día que haya entre la fecha de llegada y la fecha de salida - 1. Si ponemos el ejemplo anterior, verás que en la tabla original sólo hay un registro, mientras que en la vista devuelvo 5 (hasta fecha de salida - 1).

Se que esto se puede hacer con cursores, pero también sé que los cursores realentizan los procesos.

Gracias de todas maneras!!
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Duda con consulta SQL

Publicado por Isaias (4558 intervenciones) el 25/10/2011 05:35:24
Tienes razon, no se comprende muy bien, coloca un ejemplo de los datos de tu tabla y coloca un ejemplo de como quieres la vista.
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

Duda con consulta SQL

Publicado por rokefeler (22 intervenciones) el 25/10/2011 10:07:16
Ok, allá va el ejemplo. Supongamos que la tabla tenga 2 registros.

Número Reserva Fecha LLegada Fecha Salida
------------------------ ---------------------- -------------------
1 15/01/2011 20/01/2011
2 01/02/2011 03/02/2011

Lo que quiero que me devuelva la vista es:

Numero Reserva Fecha
------------------------ ---------
1 15/01/2011
1 16/01/2011
1 17/01/2011
1 18/01/2011
1 19/01/2011
2 01/02/2011
2 02/02/2011

A lo mejor no se puede hacer con una vista, sino creando una tabla auxiliar. La pregunta es si este proceso es posible hacerlo sin cursores, y si es así... ¿cómo?...

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