Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2012, 16:19
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 de nuevo

No entiendo por qué insiste que es necesario hacer una subconsulta... sobre todo por la manera en que pones los ejemplos, tu puedes seguir manejando en el SELECT tantas consultas como se te venga en gana y manejar también con JOINS tantas subconsultas como necesites:


Código MySQL:
Ver original
  1. mysql> SELECT T1.*,
  2.     -> (SELECT MAX(fec_llamada) FROM CONTACTO_LLAMADA
  3.     -> WHERE cod_contacto = 1 ) fecha_cod_1,
  4.     -> (SELECT descripcion FROM tabla1 WHERE id = 4) otro_campo,
  5.     -> (SELECT descripcion FROM tabla2 WHERE id = 2) uno_mas
  6.     -> FROM CONTACTO_LLAMADA T1 INNER JOIN
  7.     -> (
  8.     -> SELECT CL.cod_contacto, MAX(CL.fec_llamada) max_fec_llamada
  9.     -> FROM CONTACTO_LLAMADA CL GROUP BY CL.cod_contacto
  10.     -> ) T2 ON
  11.     -> T1.cod_contacto = T2.cod_contacto AND
  12.     -> T1.fec_llamada = T2.max_fec_llamada
  13.     -> WHERE
  14.     -> T1.calificacion BETWEEN 0.7 AND 0.9;
  15. +--------------+---------------------+--------------+---------------------+-----
  16. -------+---------+
  17. | cod_contacto | fec_llamada         | calificacion | fecha_cod_1         | otro
  18. _campo | uno_mas |
  19. +--------------+---------------------+--------------+---------------------+-----
  20. -------+---------+
  21. |            2 | 2011-02-05 05:30:00 |          0.8 | 2011-02-01 01:00:00 | cuat
  22. ro     | dos     |
  23. |            3 | 2011-02-05 05:35:00 |          0.9 | 2011-02-01 01:00:00 | cuat
  24. ro     | dos     |
  25. +--------------+---------------------+--------------+---------------------+-----
  26. -------+---------+
  27. 2 rows in set (0.02 sec)

¿Por qué dices entonces que no se puede? ¿Intentaste hacer la consulta con la propuesta que te puse?, ¿La consulta te marca algún error} si es así ¿Cuál es el error?, ¿La consulta no te regresa lo que esperas? ¿donde está el fallo?

Saludos
Leo.