Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2016, 09:37
BlackJccl1
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 11 meses
Puntos: 2
Problema con consulta anidada

Hola a todos como estas veran tengo el siguiente problema tengo que hacer que mi consulta me muestre algo asi
Código HTML:
Ver original
  1. Responsable Rojo    Naranja Blanco
  2. Ursula            5    4              3
  3. CCI                     2      3              4
  4. PCP                    4       2              1
  5. Hilda                  6       7             10
  6. CCIII                    6      4               5
  7. PCJ                    5      6                7
Y para ello hice dos consultas por separado y luego las uni para obtener el resulta que muestro arriba pero me muestra unos errores
Código MySQL:
Ver original
  1. SELECT Reponsable   =   CASE    orden
  2. WHEN 1 THEN Responsable
  3. WHEN 2 THEN Descripcion
  4. Blanco, Naranjas,   Rojo
  5. FROM (SELECT CONCAT(jc_usuario_nombre,' ',jc_usuario_apellidos) AS Responsable,
  6. sp.jc_servicio_descripcion  AS Descripcion,
  7. (SELECT COUNT(1) FROM seg_pap WHERE seg_estatus_id IN(9,10,11) AND jc_usuario_id = sgc.jc_usuario_id
  8. AND 3 <= DATEDIFF(seg_pap_fecha_proximo_contac,NOW())) Blanco,
  9. (SELECT COUNT(*) FROM seg_pap
  10. WHERE seg_estatus_id IN (9,10,11) AND jc_usuario_id = sgc.jc_usuario_id
  11. AND 1 <= DATEDIFF(seg_pap_fecha_proximo_contac,NOW())
  12. AND DATEDIFF(seg_pap_fecha_proximo_contac,NOW()) <=2) Naranjas,
  13. (SELECT COUNT(*) FROM seg_pap
  14. WHERE seg_estatus_id IN (9,10,11) AND jc_usuario_id = sgc.jc_usuario_id
  15. AND DATEDIFF(seg_pap_fecha_proximo_contac,NOW()) <=0) Rojo,
  16. sgc.jc_usuario_id   AS Usuario_Id,
  17. orden = 1
  18. FROM seg_pap sgc
  19. INNER JOIN usuarios_crm us ON sgc.jc_usuario_id = us.jc_usuario_id
  20. JOIN (seg_pap_servicio sps LEFT JOIN servicio sp ON sp.jc_servicio_id = sps.jc_servicio_id)
  21. WHERE sps.jc_servicio_id
  22. GROUP BY jc_usuario_nombre, jc_usuario_apellidos, sgc.jc_usuario_id
  23. SELECT CONCAT(jc_usuario_nombre,' ',jc_usuario_apellidos) AS Responsable,
  24. sp.jc_servicio_descripcion  AS Descripcion,
  25. (SELECT COUNT(*) FROM seg_pap spgc , seg_pap_servicio spg
  26. WHERE seg_estatus_id IN(9,10,11) AND spg.jc_servicio_id = sps.jc_servicio_id AND spg.seg_pap_id = spgc.seg_pap_id
  27. AND spgc.jc_usuario_id = sgc.jc_usuario_id AND 3 <= DATEDIFF(seg_pap_fecha_proximo_contac,NOW())) Blanco,
  28. (SELECT COUNT(*) FROM seg_pap spgc , seg_pap_servicio spg
  29. WHERE seg_estatus_id IN (9,10,11) AND spg.jc_servicio_id = sps.jc_servicio_id AND spg.seg_pap_id = spgc.seg_pap_id
  30. AND spgc.jc_usuario_id = sgc.jc_usuario_id AND 1 <= DATEDIFF(seg_pap_fecha_proximo_contac,NOW())
  31. AND DATEDIFF(seg_pap_fecha_proximo_contac,NOW()) <=2 ) Naranja,
  32. (SELECT COUNT(*) FROM seg_pap spgc , seg_pap_servicio spg
  33. WHERE seg_estatus_id IN (9,10,11) AND spg.jc_servicio_id = sps.jc_servicio_id AND spg.seg_pap_id = spgc.seg_pap_id
  34. AND spgc.jc_usuario_id = sgc.jc_usuario_id
  35. AND DATEDIFF(seg_pap_fecha_proximo_contac,NOW()) <=0 )Rojo,
  36. sgc.jc_usuario_id,
  37. orden = 2
  38. FROM    seg_pap sgc
  39. INNER JOIN  usuarios_crm us ON sgc.jc_usuario_id = us.jc_usuario_id
  40. JOIN(seg_pap_servicio sps LEFT JOIN servicio sp ON sp.jc_servicio_id = sps.jc_servicio_id)
  41. GROUP BY sp.jc_servicio_descripcion,sps.jc_servicio_id, sgc.jc_usuario_id) dato
  42. ORDER BY dato.Usuario_Id ASC, dato.orden ASC
cada vez que ejecuto esta consulta me muestra error aqui
Código MySQL:
Ver original
  1. /* Error de SQL (1054): Unknown column 'orden' in 'field list' */