Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

totalizar artículos por grupos de departamento

Estas en el tema de totalizar artículos por grupos de departamento en el foro de Mysql en Foros del Web. Tengo tres tablas asi: 1) DEPARTAMENTOS d depto char(8) descr char(60) familia char(8) 2) FAMILIAS f familia char(8) descr char(60) dep char(8) 3) ARTICULOS a ...
  #1 (permalink)  
Antiguo 24/07/2010, 19:06
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
totalizar artículos por grupos de departamento

Tengo tres tablas asi:

1) DEPARTAMENTOS d
depto char(8)
descr char(60)
familia char(8)

2) FAMILIAS f
familia char(8)
descr char(60)
dep char(8)

3) ARTICULOS a
codigo char(8)
descr char(60)
familia int(8)

Así obtengo el total de artículos por familia:

Código MySQL:
Ver original
  1. $consulta = mysql_query("
  2.     SELECT a.familia, f.descr, COUNT(*) AS count
  3.     FROM a
  4.     LEFT JOIN f on a.familia=f.familia
  5.     GROUP BY a.familia
  6.     ORDER BY a.familia ASC", $link)
  7.      or die ("No se pudo ejecutar la consulta");

¿Cual es la instrucción para obtener el total de productos por departamento?

Gracias anticipadas.
  #2 (permalink)  
Antiguo 24/07/2010, 21:25
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Respuesta: totalizar artículos por grupos de departamento

Ya lo resolví, es algo asi:

$consulta = mysql_query("
SELECT f.departamento, d.descr, COUNT(*) AS count
FROM a
LEFT JOIN f on a.familia=f.familia
LEFT JOIN d on f.departamento=d.departamento
GROUP BY f.familia
ORDER BY f.familia ASC", $link)
OR die ("No se pudo ejecutar la consulta");

Por si a alguien le es útil.
Este código lo escribí aqui directamente, lo comento por si le sobra o falta alguna letra, pero en mi ejercicio lo probé y trabaja perfecto. No pongo aqui mi ejercicio original ya que es muy complejo, el cual realmente tengo a 12 niveles, aunque mi solicitud inicial la hice para 3 niveles.

Saludos

Etiquetas: grupos
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 22:31.