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 originalIF(claemp
=2, cantidad
, 0) 'Compras Urbarrio', IF(claemp
=5, cantidad
, 0) 'Compras Motoexpress', IF(claemp
=0, cantidad
, 0) 'Compras Otros' FROM `articulo` a
, compra c
where a.claart
=c.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í.