Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2015, 09:56
gabilernik
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 8 años, 9 meses
Puntos: 0
Información Update con datos de la misma tabla

Buenas gente, soy nuevo y no se si ya se ha consultado esto, perdón si es así.

Les comento que estoy iniciando recién en mi mysql y no puedo lograr actualizar una tabla temporal con datos de la misma. Espero que me puedan ayudar. A continuación pongo el código que no me esta funcionando. Saludos y gracias.

Código MySQL:
Ver original
  1. CREATE TABLE test_sp_horario_standar
  2. (
  3.     id_fila INT(11),
  4.     sucursal INT(2),
  5.     turno INT(2),
  6.     dia INT(2),
  7.     usuario VARCHAR(10),
  8.     nro_soli INT(5),
  9.     cant_fila_turno INT(4)
  10. );
  11.  
  12. (
  13.     sucursal    INT(2),
  14.     turno       INT(2),
  15.     cantidad    INT(2)
  16. );
  17.  
  18. INSERT INTO filas
  19. SELECT  DISTINCT t.sucursal,
  20.         t.turno,
  21.         (
  22.             SELECT  COUNT(*)
  23.             FROM    test_sp_horario_standar t2
  24.             WHERE   t.sucursal = t2.sucursal
  25.             AND     t.turno = t2.turno
  26.             AND     t.dia = t2.dia
  27.             GROUP BY t.dia
  28.         )
  29. FROM    test_sp_horario_standar t;
  30.  
  31. UPDATE  f
  32. FROM    filas f
  33. SET cantidad =  (
  34.                     SELECT  MAX(cantidad)
  35.                     FROM    filas f2
  36.                     WHERE   f.sucursal = f2.sucursal
  37.                     AND     f.turno = f2.turno
  38.                 );
  39.  
  40. SELECT  sucursal, turno, cantidad
  41. FROM    filas
  42. ORDER BY sucursal, turno, cantidad;

Última edición por gnzsoloyo; 13/07/2015 a las 10:54