Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2011, 03:23
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problema con ROLLUP


12.10.2. Modificadores de GROUP BY


Por lo que se puede leer en el link del manual creo que estas intentando ir mas lejos de lo que se supone que puede hacer ROLLUP, el cual te da subtotales y total general pero de la sumas o counts (funciones de agregado definidas por sql) no que cualquier operación.... creo.


Podrías hacer esto

Código MySQL:
Ver original
  1. SELECT Cod_Cat_Corto, ug, count(*) as numero , count(*)*UG as consumo
  2.          FROM `animales`
  3.               INNER JOIN categoria
  4.               ON animales.cod_cat = categoria.cod_cat
  5.           GROUP BY Cod_Cat_Corto
  6. SELECT 'Total' as Total,null as UG, sum(SBC.num) as numero, sum(SBC.con) as consumo
  7.      FROM (SELECT Cod_Cat_Corto, ug, count(*) as num , count(*)*UG as con
  8.                     FROM `animales`
  9.                        INNER JOIN categoria
  10.                        ON animales.cod_cat = categoria.cod_cat
  11.                     GROUP BY Cod_Cat_Corto) as SBC

El uso de las dos subconsultas es para mantener la ponderación...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/02/2011 a las 03:53