Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2013, 22:29
Avatar de gerardo_goh
gerardo_goh
 
Fecha de Ingreso: noviembre-2008
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 1
rango por ventas y por zona

hola que tal estimad@s, tengo el siguiente problema y espero que me puedan ayudar de igualmente orientar, les explico tengo una tabla con la siguiente estructura y datos
Código MySQL:
Ver original
  1. create table tblrango (id_trab           varchar(5)  not null primary key,
  2.                        nombre            varchar(50) not null,
  3.                        zona              varchar(4)  not null,
  4.                        tipo_incidencia   varchar(50) not null,
  5.                        ventas            integer     not null,
  6.                        fec_inicial       date        null,
  7.                        fec_final         date        null,
  8.                        dia_hoy           date        null,
  9.                        origen            varchar(50) not null);
  10.  
  11. insert into tblrango values ('00156','ricardo','0015','trabaja',30,null,null,'2013-02-15','tblrango'),
  12.                             ('04566','gerardo','0015','incapacidad',20,'2013-02-15','2013-02-20','2013-02-15','tblrango'),
  13.                             ('00013','armando','0015','trabaja',25,null,null,'2013-02-15','tblrango'),
  14.                             ('02546','jose','0120','vacaciones',48,'2013-02-10','2013-02-10','2013-02-15','tblrango'),
  15.                             ('01756','francisco','0120','trabaja',30,null,null,'2013-02-15','tblrango'),
  16.                             ('09000','pablo','3000','trabaja',30,null,null,'2013-02-15','tblrango'),
  17.                             ('12300','jonathan','3000','incapacidad',30,'2013-02-05','2013-03-05','2013-02-15','tblrango'),
  18.                             ('12222','ulises','3000','vacaciones',31,'2013-02-12','2013-02-15','2013-02-15','tblrango'),
  19.                             ('05630','julian','3000','trabaja',40,null,null,'2013-02-15','tblrango'),
  20.                             ('15460','pedro','3000','trabaja',41,null,null,'2013-02-15','tblrango');
  21.  
  22.  
  23. +---------+-----------+------+-----------------+--------+-------------+---------
  24. ---+------------+----------+
  25. | id_trab | nombre    | zona | tipo_incidencia | ventas | fec_inicial | fec_fina
  26. l  | dia_hoy    | origen   |
  27. +---------+-----------+------+-----------------+--------+-------------+---------
  28. ---+------------+----------+
  29. | 00013   | armando   | 0015 | trabaja         |     25 | NULL        | NULL
  30.    | 2013-02-15 | tblrango |
  31. | 00156   | ricardo   | 0015 | trabaja         |     30 | NULL        | NULL
  32.    | 2013-02-15 | tblrango |
  33. | 01756   | francisco | 0120 | trabaja         |     30 | NULL        | NULL
  34.    | 2013-02-15 | tblrango |
  35. | 02546   | jose      | 0120 | vacaciones      |     48 | 2013-02-10  | 2013-02-
  36. 10 | 2013-02-15 | tblrango |
  37. | 04566   | gerardo   | 0015 | incapacidad     |     20 | 2013-02-15  | 2013-02-
  38. 20 | 2013-02-15 | tblrango |
  39. | 05630   | julian    | 3000 | trabaja         |     40 | NULL        | NULL
  40.    | 2013-02-15 | tblrango |
  41. | 09000   | pablo     | 3000 | trabaja         |     30 | NULL        | NULL
  42.    | 2013-02-15 | tblrango |
  43. | 12222   | ulises    | 3000 | vacaciones      |     31 | 2013-02-12  | 2013-02-
  44. 15 | 2013-02-15 | tblrango |
  45. | 12300   | jonathan  | 3000 | incapacidad     |     30 | 2013-02-05  | 2013-03-
  46. 05 | 2013-02-15 | tblrango |
  47. | 15460   | pedro     | 3000 | trabaja         |     41 | NULL        | NULL
  48.    | 2013-02-15 | tblrango |
  49. +---------+-----------+------+-----------------+--------+-------------+---------
  50. ---+------------+----------+
  51. 10 rows in set (0.00 sec)

necesito obtener el siguiente resultado:

http://www.freeimagehosting.net/9h3yv

Anexo el link por que no se como subir imagenes

la idea es que me diga el rango por grupo por la cantidad de ventas generadas por el trabajador ademas de las columnas cant_dias_no_lab es el resultado de total de dias de la incidencia, y la columna tot_dias_hoy es la cantidad de dias que lleva de incidencia hasta la fecha de la columna dia_hoy, espero que me puedan ayudar, muchas gracias