PHP - Reporte con subtotales por categorias

 
Vista:
sin imagen de perfil

Reporte con subtotales por categorias

Publicado por angel19 (8 intervenciones) el 24/02/2014 20:13:44
Hola a todos, Trabajo con DREAMWEAVER, PHP Y BASE DE DATOS MYSQL.
Mi pregunta en es la siguientes.
tengo una tabla llamada CATEGORIAS la cual contiene varias categorias como CATEGORIA 1, CATEGORIA 2, CATEGORIA 3, CATEGORIA 3, etc.

tengo otra tabla llamada ]MOVIMIENTOS, en la cual se guardan todos los movimientos del sistema, en esta existe un campo que almacena la categoria de ese movimiento.

Es posible realizar un reporte que desde la tabla MOVIMIENTOS me de un subtotal por las categorias existente en la tabla categoria, Ejamplo, algo asi


CATEGORIA 1 25
CATEGORIA 2 36
CATEGORIA 3 13
CATEGORIA 4 56

y asi sucesivamente mientra existan categoria en la tabla categoria.
No se si me comprenden, imprimr solo el total de movimiento de cada categoria,
Si es posible me gustaria que me dieran una idea de como puedo lograr esto.

Gracias y Saludos a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Reporte con subtotales por categorias

Publicado por Alejandro (839 intervenciones) el 01/03/2014 02:06:21
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Algo muy rustico seria listar las categorias en un array
1
2
3
4
$sql = "SELECT [Nombre del campo de las Categorias] FROM Categorias";
$sql = mysql_query($sql);
while ($categoria = mysql_fetch_array($sql))
    $categorias[] .= $categoria[0];

despues hacer una consulta por cada elemento del array
1
2
3
4
5
6
7
foreach ($categorias as $categoria){
    $sql = "SELECT * FROM Movimientos WHERE categoriaNombre ='$categoria'";
    $sql = mysql_query($sql);
    $subtotal = mysql_num_rows($sql);
 
    echo "$categoria: $subtotal";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar