Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/07/2016, 08:08
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Error en función MySql

Cita:
Iniciado por solilopi Ver Mensaje
Hola, tengo una función que se supone que calcula la mayor diferencia entre dos fechas de registros consecutivos, es decir, compara la fecha del registro 2 con la del 1, 3 con 2, 4 con 3, etc. .
Mas alla de crear o no una SF, lo que quieres hacer es algo como:

Código MySQL:
Ver original
  1. SELECT MIN(DATEDIFF(dt2.fecha, dt1.fecha)) minimo
  2. FROM datos dt1
  3.    INNER JOIN datos 2t2 ON dt1.salida_num = dt2.salida_num+1;

Nota: Estoy reconstruyendo de memoria algo que hice hace años, no aseguro que funcione de entrada porque no tengo tus datos para probarlo.
Ahora bien, ten muy presente que el mínimo puede devolverte cero si hay dos registros que tengan la misma fecha...
¿Esto lo tuviste en cuenta?
Para excluir esos casos debería ser:
Código MySQL:
Ver original
  1. SELECT MIN(DATEDIFF(dt2.fecha, dt1.fecha)) minimo
  2. FROM datos dt1
  3.    INNER JOIN datos 2t2 ON dt1.salida_num = dt2.salida_num+1
  4. WHERE dt2.fecha > dt1.fecha ;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)