Foros del Web » Programando para Internet » PHP »

Dividir por area

Estas en el tema de Dividir por area en el foro de PHP en Foros del Web. Hola a todos tengo la siguiente consulta, con la cual genero una tabla Código PHP: $query_alumnos  =  "SELECT clave, COUNT( * ) AS num,empleados.area, areas.nombre,areas.idarea, empleados.grupo, grupos.idgrupo, grupos.grupo FROM empleados,areas, grupos WHERE empleados.area=areas.idarea  and empleados.grupo=grupos.idgrupo GROUP BY empleados.grupo ORDER BY areas.nombre, grupos.grupo" ;  Código PHP: ...
  #1 (permalink)  
Antiguo 07/10/2015, 18:22
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Dividir por area

Hola a todos tengo la siguiente consulta, con la cual genero una tabla

Código PHP:
$query_alumnos "SELECT clave, COUNT( * ) AS num,empleados.area, areas.nombre,areas.idarea,
empleados.grupo, grupos.idgrupo, grupos.grupo
FROM empleados,areas, grupos
WHERE empleados.area=areas.idarea  and empleados.grupo=grupos.idgrupo
GROUP BY empleados.grupo ORDER BY areas.nombre, grupos.grupo"

Código PHP:

<table>
  <thead>
    <tr>
   <td>Grupo</td>
    <td>AREA</td>
      <td>Total</td>
    </tr></thead>
  <?php do { ?>
    <tbody>
      <tr>
      
      
    <td bgcolor="#CCCCCC"><?php echo $row_empleados['grupo']; ?> </td>
    <td ><?php echo $row_empleados['area']; ?> </td>
    <td><?php echo $row_empleados['num']; ?></td>
       
      </tr></tbody>
    <?php } while ($row_empleadosmysql_fetch_assoc($empleados)); ?>
</table>
Obtengo lo siguiente
Grupo AREA TOTAL
A Mantenimiento 50
B Mantenimiento 10
C Mantenimiento 25
A R.H. 10
B R.H. 05

Pero quisiera hacer un subtotal por areas (Pero no se me ocurre como ya que mis áreas no son fijas)

A Mantenimiento 50
B Mantenimiento 10
C Mantenimiento 25
TOTAL 85

A R.H. 10
B R.H. 05
TOTAL 15

TOTAL AREAS 100

Es posible dividirlo ?
  #2 (permalink)  
Antiguo 10/10/2015, 16:54
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Dividir por area

<saludo>
Pues intenta esto:
En vez de mostrar la info de una vez (con $row_empleados)
En el do while que tienes, crea un arreglo en el que guardes
toda la info.
Luego, creas un ciclo para recorrer ese nuevo array,
ir dibujando la info, y haces un if para preguntar sí el àrea que
se está mostrando en ese momento es la misma que sigue a continuación,
sí son distintas, es hora de mostrar el subtotal,
en caso contrario, que siga haciendo lo que viene.
Intenta eso.
</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: area, dividir, mysql, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.