Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Sql Consulta Sobre Un Intervalo De Fechas (http://www.forosdelweb.com/f87/sql-consulta-sobre-intervalo-fechas-545989/)

mico 07/01/2008 10:50

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.

Sir Matrix 07/01/2008 12:08

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

iislas 07/01/2008 13:18

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?

mico 07/01/2008 14:49

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

iislas 07/01/2008 19:06

Re: Sql Consulta Sobre Un Intervalo De Fechas
 
mico

Si es SQL SERVER, debes utlizar el formato correcto para preguntar por las fechas (yyyymmdd)


La zona horaria es GMT -6. Ahora son las 11:20.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.