Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Sql Consulta Sobre Un Intervalo De Fechas

Estas en el tema de Sql Consulta Sobre Un Intervalo De Fechas en el foro de SQL Server en Foros del Web. Hola Tengo una BBDD de moviimientos de libros en un almacen, ejemplo: Libro Rojo | 13 | 10/10/2007 Libro Rojo | 15 | 15/11/2007 Libro ...
  #1 (permalink)  
Antiguo 07/01/2008, 10:50
Avatar de mico  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 47
Antigüedad: 20 años, 7 meses
Puntos: 0
Sql Consulta Sobre Un Intervalo De Fechas

Hola

Tengo una BBDD de moviimientos de libros en un almacen, ejemplo:

Libro Rojo | 13 | 10/10/2007
Libro Rojo | 15 | 15/11/2007
Libro Rojo | 10 | 22/12/2007
Libro Azul | 12 | 10/10/2007
Libro Azul | 80 | 13/11/2007
Libro Azul | 15 | 20/12/2007

Quisiera sacar todos los movimientos de libros de una fecha concreta, y sino hay movimiento esa fecha sacar el ultimo movimiento antes de esa fecha, es decir. Por ejemplo: Movimientos de libros del 15/11/2007 sería (pseudocodigo):

Select * from libros where fecha = '15 del 11 del 2007'

Resultado:

Libro Rojo | 15 | 15/11/2007

Pero tambien querría que me sacase el Libro Azul, pero el libro azul no tiene movimientos el día 15, pero si el día 13 y 10, y el movimiento que quiero que saquew es el del día 13, osea que solo quiero que saque el último movimiento antes del 15, quedando el resultado así.

Libro Rojo | 15 | 15/11/2007
Libro Azul | 80 | 13/11/2007

Alguien sabe como hacer la consulta.
Gracias.
__________________
Saludos.
  #2 (permalink)  
Antiguo 07/01/2008, 12:08
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 7 meses
Puntos: 3
Re: Sql Consulta Sobre Un Intervalo De Fechas

Hola, puedes hacer de la sgte forma:

Código PHP:

select a
.libroisnull(c.fechab.fechafrom 
(select distinct libroa
left join 
(select libromax(fechafrom libros where fecha <'20071115'b on a.libro=b.libro
left join 
(select librofecha from libros where fecha >= '20071115' and fecha <'20071116'c on a.libro=c.libro 
saludoss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 07/01/2008, 13:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Re: Sql Consulta Sobre Un Intervalo De Fechas

Mi duda es, ¿Que base de datos estas manejando?, estamos en un foro de SQL SERVER, ¿es esta tu base?
  #4 (permalink)  
Antiguo 07/01/2008, 14:49
Avatar de mico  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 47
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Sql Consulta Sobre Un Intervalo De Fechas

Hola, la base de datos es sql server 2000

Me podrías explicar que hace la consulta, no la entiendo muy bien.

Gracias.
Saludos
__________________
Saludos.
  #5 (permalink)  
Antiguo 07/01/2008, 19:06
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Re: Sql Consulta Sobre Un Intervalo De Fechas

mico

Si es SQL SERVER, debes utlizar el formato correcto para preguntar por las fechas (yyyymmdd)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.