Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2012, 15:23
Josss777
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Consulta problematica

Hola a todos estoy desarrollando un proyecto que ya estaba hecho la cual consta de unas 50 tablas y ya con unos 40 000 registros aproximadamente. El problema surge de que este es un proyecto antiguo, esta hecho con php MVC y mysql (sin PDO).

El asunto es que tenga una tabla de contacto y una tabla de llamada_contacto, el cual se le hace una llamada al contacto registrando una calificacion de llamada y una fecha de llamada.. algo asi:

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

Es una busqueda donde se pide ingresar por dos campos de texto el rango de probabilidad (desde - hasta), ejm si quiere calificacion desde 0.7 hasta 0.9 de los contactos que tiene esa calificacion en ese rando de SU ULTIMA LLAMADA

entonces para obtener la califiacion de la ultima llamada tendria que hacer esto:
SELECT COD_CONTACTO, MAX(FEC_LLAMADA) FROM CONTACTO_LLAMADA GROUP BY COD_CONTACTO
(ya que el group by te agruparia por codigo de contacto pero me daria el primer registro del contacto en esa tabla y se quiere el registro de su ULTIMA LLAMADA)

entonces eso tendria que meterlo en una subconsulta asi:
SELECT * FROM COD_CONTACTO WHERE COD_CONTACTO IN (SUBCONSULTA)

pero no se puede meter un subconsulta de 2 campos en un campo... ahi esta mi problema...

Por fa, si alguien tiene una solucion alterna o alguna solucion a esto respondame.
Saludos.