Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 10:50
beimar26
 
Fecha de Ingreso: octubre-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
Creacion de Cursor Para Subtotalizar Tiempos por Persona

Muy buenos dias apreciados Ingenieros de la programación
Tengo un Problema pues nunca he trabajado con Cursores y en este momento es necesario
ya que necesito Mostrar un informe de horas Trabajadas por Empleado

Con este Sp que tengo muestro todos los resultados de los empleados en un rango de fechas Ordenado por Empleados

Luego lo exporto a Excel y me toca decirle en Datos -Subtotal
Por cada Cambio en el Nombre de cliente, Utilize la funcion Suma - Agregar Subtotal a la Columna -TiempoLaborado

Ahora el Usuario me dice que quiere ver todo pero en una Pagina Web, y que ya no quiere seguir haciendo el proceso en Excel
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE MARCACIONES (IN  fecha1 DATE, fecha2 DATE)          
  3.   SELECT
  4.       empre.nombre_razonsocial,
  5.       e.fecha,
  6.       CONCAT(p.Apellidos,' - ',p.Nombres) Nombres,
  7.       p.Documento,
  8.       e.fecha_Entrada,
  9.       e.fecha_Salida_Almuerzo,
  10.       e.fecha_Entrada_Almuerzo,  
  11.       TIMEDIFF(e.fecha_Entrada_Almuerzo,e.fecha_Salida_Almuerzo) Total_Receso,
  12.       e.fecha_Salida Salida_Laboral,
  13.       TIMEDIFF(e.fecha_Salida,e.fecha_Entrada) Total_Labor,
  14.       e.Fecha_Ultimo_Registro  Ultima_Marcacion
  15.     FROM  eventos e
  16.       INNER JOIN personas p ON e.id_ser = p.id_ser
  17.       INNER JOIN  personas_empresa ps ON ps.id_ser = p.id_ser
  18.       INNER JOIN  empresas empre ON empre.id_empresa = ps.id_empresa
  19.     WHERE e.fecha BETWEEN fecha1 AND fecha2
  20.     ORDER BY  p.Nombres,e.fecha ASC
  21.     LIMIT 2000;
  22. END$$
  23.  
  24. #Restaura el delimitador
  25. DELIMITER ;
  26.  
  27. Call Marcaciones ('2013-10-01','2013-10-03');

Segun he Investigado esto lo puedo hacer Utilizando un Cursor pero en el momento
no se como?

De antemano quedo muy agradecido por su atencion
Si Tienen un Ejemplo o me pueden Orientar
Cordial saludo

Última edición por gnzsoloyo; 30/10/2013 a las 11:51 Razón: Porfavor, etiquetar el codigo con el Highlight que corresponde (SQL o MySQL)