Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 07-ene-2008, 09:50   #1 (permalink)
mico está en el buen camino
 
Avatar de mico
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 47
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.
mico está desconectado   Responder Citando
Antiguo 07-ene-2008, 11:08   #2 (permalink)
Sir Matrix está en el buen camino
 
Avatar de Sir Matrix
 
Fecha de Ingreso: noviembre-2002
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.248
Enviar un mensaje por ICQ a Sir Matrix
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
Sir Matrix está desconectado   Responder Citando
Antiguo 07-ene-2008, 12:18   #3 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.407
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?
iislas está desconectado   Responder Citando
Antiguo 07-ene-2008, 13:49   #4 (permalink)
mico está en el buen camino
 
Avatar de mico
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 47
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.
mico está desconectado   Responder Citando
Antiguo 07-ene-2008, 18:06   #5 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.407
Re: Sql Consulta Sobre Un Intervalo De Fechas

mico

Si es SQL SERVER, debes utlizar el formato correcto para preguntar por las fechas (yyyymmdd)
iislas está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93