Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/08/2008, 14:39
Avatar de AdanAlsi
AdanAlsi
 
Fecha de Ingreso: julio-2008
Ubicación: Bogotá, Colombia
Mensajes: 28
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Respuesta: Consulta PHP-HTML

hey amigos... el codigo q ha resultado de mi trabajo (y claro... de su ayuda, ) ha sido el siguiente:


Código HTML:
<html>
<head>
<style type="text/css">
<!--
.Estilo1 {color: #FFFFFF}
.Estilo2 {color: #000000}
-->
</style>
</head>
<body><form>
    
<table width="900" border="1" cellspacing="0" cellpadding="0" bgcolor="#0066FF">
  <tr align="center">
    <td><span class="Estilo1">ACTIVO</span></td>
    <td class="Estilo1">CODIGO</td>
    <td class="Estilo1">NOMBRES</td>
    <td class="Estilo1">APELLIDOS</td>
    <td class="Estilo1">CLASE</td>
    <td class="Estilo1">MODALIDAD</td>
    <td class="Estilo1">H.E.</td>
    <td class="Estilo1">INT. CESAN.</td>
    <td class="Estilo1">PRIMA</td>
    <td class="Estilo1">MEDIOS TRANSP.</td>
    <td class="Estilo1">COMISIONES</td>
    <td class="Estilo1">VACACIONES</td>
    <td class="Estilo1">2 QUIN. BRUTO</td>
    <td class="Estilo1">2 QUIN. NETO</td>
    <td class="Estilo1">TOTAL MENSUAL</td>
    <td class="Estilo1">EMPL. TEMPORALES</td>
    <td class="Estilo1">OPER. TEMPORALES</td>
    <td class="Estilo1">EMPL. PERMANENTES</td>
    <td class="Estilo1">OPER. PERMANENTES</td>
  </tr>
<?php 
$conectID = mysql_connect("localhost","root","");  
mysql_select_db("RONDA");  
if (!$conectID){ 
 die('<h1><center>Imposible establecer conexión</center></h1>'); 
} 
echo '<h1><center>conexion satisfactoria</h1></center>'; 
$result = mysql_query("select mtemplea.activo, mtemplea.codigo, mtemplea.nombre, mtemplea.apellido, mtemplea.codcc, mtemplea.tipcontra, mvcerrad.nrohoras from mtemplea, MVCERRAD order by mtemplea.codigo asc",$conectID) or die("Error en query:".mysql_error() ); 
while($row = mysql_fetch_array($result)){ 
?> 
 <tr bgcolor="#FFFFFF" class="Estilo2"> 
    <td><div align="center"><?php echo $row["activo"];
 $valores = array("0" => ": Activo.","1" =>": Inactivo" ); 
   if (array_key_exists($row["activo"], $valores))  
     echo $valores[$row["activo"]]; 
 else echo $row["activo"];  
    
 ?></span></div></td> 
    <td><div align="center"><?php echo $row["codigo"];?></span></div></td> 
    <td><div align="center"><?php echo $row["nombre"];?></span></div></td> 
    <td><div align="center"><?php echo $row["apellido"];?></span></div></td> 
    <td><div align="center"><?php echo $row["codcc"];
 
 $valores = array("P01" => ": Prod.","ad" =>": Admin." ); 
   if (array_key_exists($row["codcc"], $valores))  
     echo $valores[$row["codcc"]]; 
 else echo $row["codcc"];  
 
 ?></span></div></td> 
    <td><div align="center"><?php echo $row["tipcontra"];?></span></div></td> 
    <td><div align="center"><?php echo $row["nrohoras"];?></span></div></td> 
</tr>  
<?php } ?> 

Hasta ahí funciona correctamente, sin embargo, ahora surge un problema con el "nrohoras". tengo una tabla llamada mvcerrad, con los siguientes campos: codigo que hace referencia al codigo del empleado y nrohoras que hace referencia al numero de horas extras trabajadas, por dicho empleado por lo q habran muchos registros con el mismo codigo y con horas extras diferentes...

de este modo tendre unos datos como estos:

codigo nrohoras
1 11.5
1 10
2 11
1 5

ahora... lo q necesito es q me sume todos los datos nrohoras que coincidan con el valor mtemplea.codigo que obtengo de la consulta q realizo al principio, en caso de no existir coincidencia entre el campo mvcerrad.codigo y mtemplea.codigo, el valor q tome sea 0 (cero), de tal forma que obtenga una consulta mas o menos asi

activo codigo nombre apellido clase modalidad horasextra
si 1 Adan Alsi 1 2 26.5
no 2 Pepito Perez 2 2 11
si 3 Jose Ruiz 5 1 0

espero q entiendan cual es mi inconveniente, y tambn espero no estar abusando de su colaboración... he consultado varias cosas al respecto, por ejemplo la sentencia sql para la suma que es
select sum (nrohoras) from mvcerrad

sin embargo no he obtenido resultados positivos.... por favor agradeceria muchisimo su ayuda... creo q necesito un descanzo... esta consulta ya me ha dado muchisimos dolores de cabeza.... pero el q percebera alcanza...

saludos