Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/12/2012, 11:01
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 6 meses
Puntos: 58
Respuesta: Operaciones usando los ALIAS

Muchísimas gracias gnzsoloyo eres una máquina.

No sabía que los IF daban mejor rendimiento.
El tema es que esos datos están en otra tabla por lo que añadi el campo en el FROM, supongo que esa es la forma correcta.

Código MySQL:
Ver original
  1. SELECT campos,
  2. IF(claemp=2, cantidad, 0) 'Compras Urbarrio',
  3. IF(claemp=5, cantidad, 0) 'Compras Motoexpress',
  4. IF(claemp=0, cantidad, 0) 'Compras Otros'
  5. FROM `articulo` a, compra c where a.claart=c.claart
  6. GROUP BY a.claart

¿Pero podría sumar el total de compras de alguna forma? El 0 vendría a ser el ELSE no?

Es que poniendo SUM en otro if me suma las compras de TODA la tabla y solo me muestra un registro, claro.

También otra pega es que sólo me está sumando las compras de Urbarrio, en las otras me pone 0 siempre. Creo que es por agrupar por artículo, pero necesitaba que fuese así.