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+--------------+---------------------+--------------+
| cod_contacto | fec_llamada | calificacion |
+--------------+---------------------+--------------+
| 1 | 2011-01-01 01:00:00 | 0.4 |
| 1 | 2011-01-01 02:00:00 | 0.4 |
| 1 | 2011-02-01 01:00:00 | 0.5 |
| 2 | 2011-02-01 01:00:00 | 0.7 |
| 2 | 2011-02-05 05:00:00 | 0.6 |
| 2 | 2011-02-05 05:30:00 | 0.8 |
| 3 | 2011-02-05 05:30:00 | 0.9 |
| 3 | 2011-02-05 05:35:00 | 0.9 |
+--------------+---------------------+--------------+
mysql
> SELECT CL.cod_contacto
, MAX(CL.fec_llamada
) max_fec_llamada
+--------------+---------------------+
| cod_contacto | max_fec_llamada |
+--------------+---------------------+
| 1 | 2011-02-01 01:00:00 |
| 2 | 2011-02-05 05:30:00 |
| 3 | 2011-02-05 05:35:00 |
+--------------+---------------------+
-> (
-> SELECT CL.cod_contacto
, MAX(CL.fec_llamada
) max_fec_llamada
-> T1.cod_contacto
= T2.cod_contacto
AND -> T1.fec_llamada = T2.max_fec_llamada
+--------------+---------------------+--------------+
| cod_contacto | fec_llamada | calificacion |
+--------------+---------------------+--------------+
| 2 | 2011-02-05 05:30:00 | 0.8 |
| 3 | 2011-02-05 05:35:00 | 0.9 |
+--------------+---------------------+--------------+
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.