Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/05/2011, 05:10
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

Perdon!!!! Error!!!!

Numero de ejemplares por Clasificación
Código MySQL:
Ver original
  1. SELECT C1.Id_clasificacion, count(*) as numEjemplares
  2. FROM Clasificacion as C1
  3. INNER JOIN Titulos
  4. ON C1. Id_clasificacion=Titulos. Clasificacion_id
  5. INNER JOIN Ejemplares
  6. ON Titulos. Id_Titulo= Ejemplares.Titulo_Id
  7. GROUP BY Titulo_Id;

es la suma de ejemplares de todos los titulos de una clasificación.


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 C1.Id_clasificacion, count(*) as numEjemplares
  12.                                             FROM Clasificacion as C1
  13.                                                    INNER JOIN Titulos
  14.                                                        ON C1. Id_clasificacion=Titulos. Clasificacion_id
  15.                                                     INNER JOIN Ejemplares
  16.                                                         ON Titulos. Id_Titulo= Ejemplares.Titulo_Id
  17.                                               GROUP BY Titulo_Id) as SbcE
  18.                    ON C.Id_clasificacion=SbcE.Id_clasificacion;

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

Última edición por quimfv; 06/05/2011 a las 05:22