Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Escoger fecha Aproximada (https://www.clubdelphi.com/foros/showthread.php?t=31751)

Carlex 16-05-2006 23:55:07

Escoger fecha Aproximada
 
Buenas, estoy trabajando en un sistema de almacenes con ingresos y egresos donde debo mostrar los movimientos a x fecha pero me tope con un problema si hay alguna forma de escojer la fecha aproximada dada una fecha. Es decir lo q deseo hacer es escojer la fecha mas proxima si es q no hay en una fecha exacta...en este caso si pido al 30/03/2006 en:

CodMov Coditem Cantidad FechaMov
1 ABC 10 01/01/06
2 ABC 5 02/02/06
3 DEF 10 02/02/06
4 ABC 5 03/04/06

Obtener:

CodMov Coditem Cantidad FechaMov
2 ABC 5 02/02/06
3 DEF 10 02/02/06

Alguna idea?, estoy usando access para este query

luisgutierrezb 17-05-2006 00:18:10

pero que tanto rango es acercase? igual puedes usar un between con 1 o 2 meses de rango...

waltergomez 17-05-2006 02:13:02

No uso Access pero podes hacer lo siguiente:

Esto te devuelve la menor fecha mas aproximada a fechavariable o igual si existiese.
Código SQL [-]
select max(fechamov) from tablamov where fechamov <= fechavariable

Esto te devuelve la mayor fecha mas aproximada a fechavariable
Código SQL [-]
select min(fechamov) from tablamov where fechamov > fechavariable

El resultado de cada select lo podes asignar a dos variables luego compararlas para saber cual es la mas aproximada a fechavariable
y luego hacer el select correspondiente.

Esta es una forma simple de hacerlo, seguro hay otras.

Salu2,

Carlex 17-05-2006 14:56:55

Gracias waltergomez por tu respuesta basandome en lo q dijiste se me ocurrio sacar un query q 1ro saque los menores o iguales a esa fecha y de alli con todos los q tenga sacar los maximos de cada uno asi obtengo los aproximados :D

La idea funciona...la cosa es como lo hago? seria un subquery pero probe d todas formas y aun no sale como necesito :(


La franja horaria es GMT +2. Ahora son las 04:17:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi