Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/05/2011, 02:39
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta y agrupación en mas de dos tablas

Numero de titulos por Clasificación
Código MySQL:
Ver original
  1. SELECT Clasificacion_Id, count(*) as numTitulos FROM Titulos GROUP BY Clasificacion_Id;

Numero de ejemplares por titulo
Código MySQL:
Ver original
  1. SELECT Titulo_Id, count(*) as numEjemplares FROM Ejemplares GROUP BY Titulo_Id;

Ahora lo juntamos

Código MySQL:
Ver original
  1. SELECT C.Id_clasificacion,
  2.              C.TextoClasificacion,
  3.              SbcT.numTitulos,
  4.              SbcE.numEjemplares
  5. FROM Clasificacion as C
  6.              INNER JOIN (SELECT Clasificacion_Id,
  7.                                               count(*) as numTitulos
  8.                                     FROM Titulos
  9.                                     GROUP BY Clasificacion_Id) as SbcT
  10.                     ON C.Id_clasificacion=SbcT.Clasificacion_Id)
  11.              INNER JOIN (SELECT Titulo_Id,
  12.                                               count(*) as numEjemplares
  13.                                     FROM Ejemplares
  14.                                     GROUP BY Titulo_Id) as SbcE
  15.                    ON SbcT.Id_Titulo=SbcE.Titulo_Id;

Si?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.