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