Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Restar fechas en una misma columna

Estas en el tema de Restar fechas en una misma columna en el foro de Oracle en Foros del Web. Hola amigos de foro, Tengo una duda, quiero restar dos fechas que están ubicadas en una columna de esta forma. Lo pensado es, obtener el ...
  #1 (permalink)  
Antiguo 30/04/2013, 15:55
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Restar fechas en una misma columna

Hola amigos de foro,
Tengo una duda, quiero restar dos fechas que están ubicadas en una columna de esta forma.
Lo pensado es, obtener el txt_nro_serie y la resta de fechas donde sea igual el txt_nro_serie y el cod_falla_equ

txt_nro_serie - fec_ingr_repar - cod_falla_equ
AES468BS300029Y 25/08/12 U002
AES468BS300029Y 08/11/12 T001
AES468BS300055E 23/10/12 0001
AES468BS300055E 08/11/12 0001

lo que obtendria seria:

txt_nro_serie - resta_fechas - cod_falla_equ
AES468BS300055E 16 0001

* el numero de serie AES468BS300029Y tambien se repite pero no lo muestro porque el cod_falla_equ es distinto.
Agradeceria sugerencias e ideas compañeros.
  #2 (permalink)  
Antiguo 07/05/2013, 16:42
Avatar de zarwar  
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Restar fechas en una misma columna

Nos has puesto si puede haber más de dos registros con mismo "cod_falla_equ" y "txt_nro_serie", si es así no te serviría la query:

select maximo.cod_falla_equ, maximo.txt_nro_serie, maximo.fec_ingr_repar - minimo.fec_ingr_repar diferecia
from
(select cod_falla_equ, txt_nro_serie, max(fec_ingr_repar) fec_ingr_repar from p group by cod_falla_equ, txt_nro_serie) maximo,
(select cod_falla_equ, txt_nro_serie, min(fec_ingr_repar) fec_ingr_repar from p group by cod_falla_equ, txt_nro_serie) minimo
where maximo.cod_falla_equ = minimo.cod_falla_equ
and maximo.txt_nro_serie = minimo.txt_nro_serie
group by maximo.cod_falla_equ, maximo.txt_nro_serie, maximo.fec_ingr_repar - minimo.fec_ingr_repar
having maximo.fec_ingr_repar - minimo.fec_ingr_repar>0;
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es

Etiquetas: columna, restar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:59.