Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2014, 09:13
galarraga
 
Fecha de Ingreso: junio-2005
Mensajes: 28
Antigüedad: 19 años, 5 meses
Puntos: 1
Agrupar cantidades por precios

Tengo una tabla detalle_ventas como esta:
id|codigo|precio|cantidad
1|0001|10,00|1
2|0001|10,00|1
3|0001|15,00|3
4|0001|15,00|1
5|0002|5,00|2
6|0002|5,00|1

Haciendo uso de las funciones concat y group_concat llegue a este resutado
SELECT codigo, group_concat( CONCAT( cantidad, 'x', FORMAT( precio, 2 ) )
SEPARATOR '+' ) AS ventas
FROM detalle_ventas
GROUP BY codigo

codigo|ventas
0001|1x10,00+1x10,00+3x15,00+1x15,00
0002|2x5,00+1x5,00


¿De qué forma podría agruparlo en mysql de manera para que me quede de la siguiente forma?

codigo|ventas
0001|2x10,00+4x15,00
0002|3x5,00

Lo he logrado por php pero cuando el el campo ventas es demasiado largo, el resultado se trunca y da un valor inexacto

Gracias de antemano

Última edición por galarraga; 21/04/2014 a las 10:38