Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2013, 07:16
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: usar la misma tabla en un query

Código MySQL:
Ver original
  1. SELECT id_usuario,
  2. SUM(IF(id_tipoOperacion=1 AND negro=1,1,0) as copiasNegro,
  3. SUM(IF(id_tipoOperacion=1 AND negro=0,1,0) as copiasColor,
  4. SUM(IF(id_tipoOperacion=1,1,0) as TotalCopias,
  5. SUM(IF(id_tipoOperacion=2 AND negro=1,1,0) as impresionesNegro,
  6. SUM(IF(id_tipoOperacion=2 AND negro=0,1,0) as impresionesColor,
  7. SUM(IF(id_tipoOperacion=2,1,0) as TotalImpresiones
  8. FROM t_detalle_contador
  9. GROUP BY id_usuario;

Si los campos negro y color son booleanos esto funcionaria.

Si no son booleanos y en ellos tines el numero de copias/impresiones de cada operación...

Código MySQL:
Ver original
  1. SELECT id_usuario,
  2. SUM(IF(id_tipoOperacion=1,negro,0) as copiasNegro,
  3. SUM(IF(id_tipoOperacion=1,color,0) as copiasColor,
  4. SUM(IF(id_tipoOperacion=1,negro+color,0) as TotalCopias,
  5. SUM(IF(id_tipoOperacion=2,negro,0) as impresionesNegro,
  6. SUM(IF(id_tipoOperacion=2,color,0) as impresionesColor,
  7. SUM(IF(id_tipoOperacion=2,negro+color,0) as TotalImpresiones
  8. FROM t_detalle_contador
  9. GROUP BY id_usuario;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.