Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/02/2012, 15:50
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta problematica

Hola Josss777:

No estoy seguro si entendí bien, pero checa este script para ver si es más o menos lo que necesitas:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM CONTACTO_LLAMADA;
  2. +--------------+---------------------+--------------+
  3. | cod_contacto | fec_llamada         | calificacion |
  4. +--------------+---------------------+--------------+
  5. |            1 | 2011-01-01 01:00:00 |          0.4 |
  6. |            1 | 2011-01-01 02:00:00 |          0.4 |
  7. |            1 | 2011-02-01 01:00:00 |          0.5 |
  8. |            2 | 2011-02-01 01:00:00 |          0.7 |
  9. |            2 | 2011-02-05 05:00:00 |          0.6 |
  10. |            2 | 2011-02-05 05:30:00 |          0.8 |
  11. |            3 | 2011-02-05 05:30:00 |          0.9 |
  12. |            3 | 2011-02-05 05:35:00 |          0.9 |
  13. +--------------+---------------------+--------------+
  14. 8 rows in set (0.09 sec)
  15.  
  16.  
  17. mysql> SELECT CL.cod_contacto, MAX(CL.fec_llamada) max_fec_llamada
  18.     -> FROM CONTACTO_LLAMADA CL GROUP BY CL.cod_contacto;
  19. +--------------+---------------------+
  20. | cod_contacto | max_fec_llamada     |
  21. +--------------+---------------------+
  22. |            1 | 2011-02-01 01:00:00 |
  23. |            2 | 2011-02-05 05:30:00 |
  24. |            3 | 2011-02-05 05:35:00 |
  25. +--------------+---------------------+
  26. 3 rows in set (0.00 sec)
  27.  
  28.  
  29. mysql> SELECT T1.* FROM CONTACTO_LLAMADA T1 INNER JOIN
  30.     -> (
  31.     -> SELECT CL.cod_contacto, MAX(CL.fec_llamada) max_fec_llamada
  32.     -> FROM CONTACTO_LLAMADA CL GROUP BY CL.cod_contacto
  33.     -> ) T2 ON
  34.     -> T1.cod_contacto = T2.cod_contacto AND
  35.     -> T1.fec_llamada = T2.max_fec_llamada
  36.     -> WHERE
  37.     -> T1.calificacion BETWEEN 0.7 AND 0.9;
  38. +--------------+---------------------+--------------+
  39. | cod_contacto | fec_llamada         | calificacion |
  40. +--------------+---------------------+--------------+
  41. |            2 | 2011-02-05 05:30:00 |          0.8 |
  42. |            3 | 2011-02-05 05:35:00 |          0.9 |
  43. +--------------+---------------------+--------------+
  44. 2 rows in set (0.02 sec)


Para el caso del cod_contacto = 1 la fecha máxima corresponde a un
2011-02-01 01:00:00, pero su calificación es de 0.5, y por lo tanto no está comprendida entre el rango de 0.7 a 0.9. Dale un vistazo para ver si es te puede servir.

Saludos
Leo.