Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/12/2014, 18:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Bucle infinito

Yo probaría con otra forma...
Código MySQL:
Ver original
  1. DROP PROCEDURE IF EXISTS db_dtv.SALIDA_MES;
  2. delimiter $$
  3. CREATE PROCEDURE db_dtv.`SALIDA_MES`()
  4.  
  5. MES int unsigned ,DIRECCION VARCHAR(1000),
  6. `AREA` VARCHAR(1000),
  7. RESPONSABLE VARCHAR(1000),
  8. SUB_CATEGORIA INT UNSIGNED,
  9. ENERO INT UNSIGNED DEFAULT '0',
  10. FEBRERO INT UNSIGNED DEFAULT '0',
  11. MARZO INT UNSIGNED DEFAULT '0',
  12. ABRIL INT UNSIGNED DEFAULT '0',
  13. MAYO INT UNSIGNED DEFAULT '0',
  14. JUNIO INT UNSIGNED DEFAULT '0',
  15. JULIO INT UNSIGNED DEFAULT '0',
  16. AGOSTO INT UNSIGNED DEFAULT '0',
  17. SEPTIEMBRE INT UNSIGNED DEFAULT '0',
  18. OCTUBRE INT UNSIGNED DEFAULT '0',
  19. NOVIEMBRE INT UNSIGNED DEFAULT '0',
  20. DICIEMBRE INT UNSIGNED DEFAULT '0');
  21.  
  22. INSERT INTO estructura(
  23.     MES,
  24.     DIRECCION,
  25.     AREA,
  26.     RESPONSABLE,
  27.     SUB_CATEGORIA,
  28.     ENERO,
  29.     FEBRERO,
  30.     MARZO,
  31.     ABRIL,
  32.     MAYO,
  33.     JUNIO,
  34.     JULIO,
  35.     AGOSTO,
  36.     SEPTIEMBRE,
  37.     OCTUBRE,
  38.     NOVIEMBRE,
  39.     DICIEMBRE)
  40.     MONTH(a.fecha_real),
  41.     b.Direccion,
  42.     b.Area,
  43.     b.responsable,
  44.     a.SUBCATEGORIA_SECUNDARIA,
  45.     SUM(IF(MONTH(a.fecha_real) = 1, 1, 0)),
  46.     SUM(IF(MONTH(a.fecha_real) = 2, 1, 0)),
  47.     SUM(IF(MONTH(a.fecha_real) = 3, 1, 0)),
  48.     SUM(IF(MONTH(a.fecha_real) = 4, 1, 0)),
  49.     SUM(IF(MONTH(a.fecha_real) = 5, 1, 0)),
  50.     SUM(IF(MONTH(a.fecha_real) = 6, 1, 0)),
  51.     SUM(IF(MONTH(a.fecha_real) = 7, 1, 0)),
  52.     SUM(IF(MONTH(a.fecha_real) = 8, 1, 0)),
  53.     SUM(IF(MONTH(a.fecha_real) = 9, 1, 0)),
  54.     SUM(IF(MONTH(a.fecha_real) = 10, 1, 0)),
  55.     SUM(IF(MONTH(a.fecha_real) = 11, 1, 0)),
  56.     SUM(IF(MONTH(a.fecha_real) = 12, 1, 0))
  57.  
  58.     almacen_contacto_paso a INNER JOIN tmp_contacto_resp b ON  a.cod_subcategoria_secundaria= b.`Cod Contacto`
  59. WHERE a.cod_categoria=855
  60. GROUP BY a.SUBCATEGORIA_SECUNDARIA, b.Responsable, b.Area
  61. ORDER BY b.area, a.subcategoria_secundaria;
  62.  
  63. select * from estructura;
  64.  
  65. END $$
  66. delimiter ;

Lamentablemente no tengo tu tabla de datos como para hacer una prueba efectiva y eficiente...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)