PDA

Ver la Versión Completa : Claculos con Fechas


astarett
23-04-2008, 18:59:02
Que tal amigos! Veo que hay muchos Gurus por aqui en SQL, yo llevo poco tiempo y aun no entiendo muchas cosas "avanzadas" Ahorita tengo un problema ojala puedan ayudarme.

Tengo dos fechas de ordenes de compra una cuando el cliente la pide a un proveedor y una cuando el proveedor aceptó la orden de compra. Las fechas están en dos tablas diferentes una se llama OrdenCompra y otra se llama BitacoraTransaccion.

Los campos donde se encuentran las fechas son

OrdenCompra.ocp_FechaRealizada Esta contiene la fecha en que se realizó
la orden de compra.

BitacoraTransaccion.btr_FeEstado Esta contiene la fecha cuando cambio del
estado de revisada a aceptada


La consulta que hago es la siguiente:


Código SQL [-] (http://www.clubdelphi.com/foros/#)
Select OrdenCompra.ocp_FechaRealizada,
BitacoraTransaccion.btr_FeEstado
from OrdenCompra, BitacoraTransaccion
where OrdenCompra.ocp_FechaRealizada between '2008-04-01' and '2008-04-30'
and BitacoraTransaccion.btr_FeEstado between '2008-04-01' and '2008-04-30'
and (BitacoraTransaccion.EstadoOperacionID = 13 or BitacoraTransaccion.EstadoOperacionID = 24)
and OrdenCompra.EstadoOperacionID = 1





Cuando OrdenCompra.EstadoOperacionID = 1 Quiere decir que el cliente
acaba de realizar una orden de
compra
Cuando EstadoOperacionID = 24 o 13 es un estatus de que ha sido aceptada
la orden de compra por el proveedor

Y me trae los resultados que quiero algo asi:

OrdenCompra.ocp_FechaRealizada BitacoraTransaccion.btr_FeEstado
2008-04-06 20:22:37.000 2008-04-07 11:52:54.000
2008-04-06 21:19:00.000 2008-04-08 14:19:21.000
2008-04-06 22:00:15.000 2008-04-07 08:50:51.000


Ahora lo que quiero hacer es calcular el tiempo en horas que se tardo el proveedor en aceptar la orden de compra desde que se Realizo la orden de compra, pero de cada una de las fechas mostradas, ya que cada fecha pertenece a una unica orden de compra diferente de la otra.

Tengo un script donde puedo calcular eso, pero solo comparando dos fechas, una contra otra, y si tuviera 100 fechas para comparar me tardaria horas. En si lo que quiero es que se puedan comparar todas las fechas y me de el resultado de cada comparación.

Alguien sabe como? Agradezco su ayuda señores.