Quimfv gracias por responder.
Anexo la tabla Equipamentos
Código MySQL:
Ver original KEY `fk_equipamento_categoria` (`cat_codigo`), KEY `fk_equipamento_marcas1` (`mar_codigo`), KEY `fk_equipamento_origen_equipo1` (`ori_codigo`), KEY `fk_equipamento_familia1` (`fam_codigo`), KEY `fk_equipamento_empresa1` (`emp_codigo`), KEY `fk_equipamento_unidad_medida1` (`uni_codigo`)
Anexo la tabla Horas_paradas
Código MySQL:
Ver original PRIMARY KEY (`equ_codigo`,`tur_codigo`,`con_fecha`,`par_codigo`,`pro_codigo`), KEY `fk_horas_paradas_paralizacion1` (`par_codigo`)
Anexo la tabla Horas_trabajadas
Código MySQL:
Ver original PRIMARY KEY (`equ_codigo`,`tur_codigo`,`con_fecha`,`ua_codigo`,`pro_codigo`), KEY `fk_horas_trabajadas_ua1` (`ua_codigo`)
Encontré un código algo parecido para un store procedure y me da el resultado pero sólo para una tabla, hay alguna manera de que se pueda unir la otra tabla para que me sume los resultados?
Código MySQL:
Ver originalDELIMITER ;;
open curs;
my_loop:loop
leave my_loop;
set str
= concat(str
, "max(case when con_fecha = '",cdate
,"' then hor_tra_horas else null end) as `",cdate
,"`,"); close curs;
set @str
= concat(str
," from horas_trabajadas group by equ_codigo");
execute stmt;
deallocate prepare stmt;
;;
DELIMITER ;
Al ejecutar la consulta sale el siguiente resultado.
Código MySQL:
Ver originalmysql
> call seguimiento_horas
('2013-04-06','2013-04-12');+------------+------------+------------+------------+------------+------------+------------+------------+
| equ_codigo | 2013-04-06 | 2013-04-07 | 2013-04-08 | 2013-04-09 | 2013-04-10 | 2013-04-11 | 2013-04-12 |
+------------+------------+------------+------------+------------+------------+------------+------------+
| 01140804 | 2.67 | 7 | 2.16 | 4.16 | 5 | NULL | 6 | | 01140c01
| 2.8 | 2.5 | 6 | 3.4 | 3.8 | NULL | 5.5 | | 01140fe5
| 6 | 5.75 | 7.6 | 7.7 | 6.5 | NULL | 7.25 | | 01143801 | 4 | 3.5 | 6.5 | 7.5 | 3.75 | NULL | 2.5 | | 06020p03 | 6 | 6.5 | 6.8 | 5.5 | 7.5 | 3.5 | 4.5 |
| 08007801 | NULL | 3.5 | 2.8 | 2.7 | 4 | NULL | 1.5 | | 08013804 | 8 | 5 | 8.8 | 7 | 1.7 | NULL | NULL | | 08017tl3
| NULL | 5 | 6 | 4 | 7 | NULL | 6.5 | | 08017tl4
| 5.25 | 3 | 1.75 | 4.25 | 4.25 | NULL | 1 | | 08065mi1
| 8 | 5.5 | 4.5 | 5 | 4 | NULL | 6.92 | | 08065mi2
| 2.67 | 9.16 | 9.16 | 9.16 | 1.67 | NULL | 6.16 | | 08065ska
| 3.5 | 5.5 | 8 | 8.5 | 8 | NULL | 8.5 | | 09021l05
| 1 | 1 | 2 | 1 | 2 | NULL | 2 | | 09038fe1 | 6 | 4.8 | 3 | 5.8 | 3.5 | 10.6 | 3.9 |
| 09062802 | 1.5 | 1 | 7 | 4.5 | 2 | NULL | 5 | | 09062up1
| 7.5 | 7.5 | 9 | 6.5 | 8.5 | NULL | 8.5 |
El detalle es que si, en el procedure pueda sumar las horas de las tablas Horas_paradas + Horas_trabajadas me debería sumar 11.00 por equipo para cada día.
La columna descripción contiene en una tercera tabla equipos.
O en todo caso, como podría unir las tres tablas (Equipamento + Horas_trabajadas + Horas_paradas) y a partir de una vista generar el procedure.
Tengo esta consulta
Código MySQL:
Ver original ,pro_codigo
as CodProyecto
,pro_codigo
as CodProyecto
Al ejecutar la consulta me muestra estos valores.
Código MySQL:
Ver original---------------------------------------------------------------------
| Codigo | Turno | Fecha | CodProyecto| Horas |
---------------------------------------------------------------------
| 64703uq2 | d | 2013-03-27 | PROIN | 3.6 |
| 64703uq2 | d | 2013-04-06 | PROIN | 6.3 |
| 64703uq2 | d | 2013-03-27 | PROIN | 0.25 |
| 64703uq2 | d | 2013-04-25 | PROIN | 2 |
| 64703uq2 | d | 2013-04-23 | PROIN | 0.25 |
| 64703uq2 | d | 2013-04-14 | PROIN | 5.5 |
| 64703uq2 | d | 2013-04-15 | PROIN | 3.1 |
| 64703uq2 | d | 2013-03-30 | PROIN | 6.7 |
| 64703uq2 | d | 2013-04-08 | PROIN | 1 |
| 64703uq2 | d | 2013-03-28 | PROIN | 1 |
| 64703uq2 | d | 2013-04-24 | PROIN | 3.6 |
| 64703uq2 | d | 2013-04-16 | PROIN | 7 |
| 64703uq2 | d | 2013-04-17 | PROIN | 8 |
| 64703uq2 | d | 2013-04-07 | PROIN | 1 |
| 64703uq2 | d | 2013-04-10 | PROIN | 0.25 |
| 64703uq2 | d | 2013-03-30 | PROIN | 0.25 |
| 64703uq2 | d | 2013-04-21 | PROIN | 1.5 |
| 64703uq2 | d | 2013-04-20 | PROIN | 6.2 |
| 64703uq2 | d | 2013-04-09 | PROIN | 1 |
| 64703uq2 | d | 2013-04-12 | PROIN | 1 |
Al unir las tres tablas me debería mostrar esos campos o alguno adicional, por que la descripción se encuentra en la tabla equipamentos:
------------------------------------------------------------
| Codigo | Descripcion | Turno | Fecha | CodProyecto | Horas |
------------------------------------------------------------
Espero me ayuden.
Gracias de antemano.