Buena tarde, tengo una consulta bastante compleja, la cual contiene dos subconsultas (entre otras):
Código PHP:
(SELECT IB.fecha_registro
FROM inv_bodegas_movimiento_ingresosdespachos_farmacias BF,
inv_bodegas_movimiento IB
WHERE BM.empresa_id = BF.empresa_despacho
AND BM.prefijo = BF.prefijo_despacho
AND BM.numero = BF.numero_despacho
AND BF.empresa_id = IB.empresa_id
AND BF.prefijo = IB.prefijo
AND BF.numero = IB.numero) AS fecha_registro_ingreso_inventario
y
Código PHP:
(SELECT DR.fecha_registro
FROM solicitud_productos_a_bodega_principal_detalle_recibido DR, solicitud_productos_a_bodega_principal_detalle_despacho DD
WHERE DR.solicitud_prod_a_bod_ppal_det_des_id = DD.solicitud_prod_a_bod_ppal_det_des_id
AND DD.solicitud_prod_a_bod_ppal_det_des_id = BM.solicitud_prod_a_bod_ppal_det_des_id) AS fecha_recibido
Estas dos subconsultas obtienen fechas, cuyos campos son de tipo "timestamp without time zone", requiero calcular la diferencia (resta) entre estas, he intentado con lo siguiente (a manera de prueba, una vez obtengo las fechas):
Código PHP:
SELECT age(timestamp '2012-11-22 14:30:01.628959', timestamp '2012-11-20 11:28:54.134798'); --Retorna: "2 days 03:01:07.494161"
Código PHP:
select EXTRACT(DAY FROM DATE '2012-11-22 14:30:01.628959')- EXTRACT(DAY FROM DATE '2012-11-20 11:28:54.134798'); --Retorna: "2"
Sin embargo al tratar de hacer esto con los alias de las subconsultas, no me funciona, por lo cual me dirijo a uds para saber si alguno sabe cómo puedo hacer esta resta y guardar su resultado en otro alías.
Quedo atento a los comentarios.
Muchas gracias.