Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2010, 02:37
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Contar en un select

Si pero creo que no te servirá

Código MySQL:
Ver original
  1. SELECT SuperC.Id_rec,
  2.              SuperC.Nombre_recurso,
  3.              SuperC.Frotis_adecuado,
  4.              SuperC.Numero
  5. FROM(SELECT t1.Id_rec,
  6.                        t1.Nombre_recurso,
  7.                        t1.Frotis_adecuado,
  8.                        count(*) as Numero
  9.            FROM tutabla t1
  10.            GROUP BY t1.Id_rec,
  11.                             t1.Nombre_recurso,
  12.                             t1.Frotis_adecuado
  13.           UNION ALL
  14.           SELECT SbC.Id_rec,
  15.                        SbC.Nombre_recurso,
  16.                        "TOTAL" as Frotis_adecuado,
  17.                        SbC.Numero
  18.           FROM (SELECT t2.Id_rec,
  19.                                   t2.Nombre_recurso,
  20.                                   count(*) as Numero
  21.                       FROM tutabla t2
  22.                       GROUP BY t2.Id_rec,
  23.                                        t2.Nombre_recurso
  24.                      ) as SbC
  25.            ) as SuperC
  26. ORDER BY SuperC.Nombre_recurso,
  27.                  SuperC.Frotis_adecuado;


Que tal?

Primero se igualan el numero de campos de las dos consultas del mail anterior, agregando una constante ("Total") el el lugar del el Fortis_adecuado a la segunda.

Luego se unen con UNION ALL.

Finalmente como UNION ALL no respeta el orden, se hace una "super" consulta de la union para ordenar...

Quim