Hola galarraga:
La idea que tenías no estaba del todo errada, sin embargo desde mi punto de vista tienes que hacer dos agrupaciones... en tu tabla tienes dos registros para el item 0001 y el precio 8.00
Código MySQL:
Ver original+------+------+--------+----------+
| id | item | precio | cantidad |
+------+------+--------+----------+
| 3 | 0001 | 8.00 | 2 |
| 5 | 0001 | 8.00 | 4 |
+------+------+--------+----------+
Por lo tanto, tendrías que sumar primero las cantidades... La consulta que requieres quedaría entonces más o menos así:
Código MySQL:
Ver original+------+------+--------+----------+
| id | item | precio | cantidad |
+------+------+--------+----------+
| 1 | 0001 | 5.00 | 3 |
| 2 | 0002 | 2.00 | 2 |
| 3 | 0001 | 8.00 | 2 |
| 4 | 0003 | 5.00 | 7 |
| 5 | 0001 | 8.00 | 4 |
| 6 | 0003 | 5.00 | 3 |
| 7 | 0002 | 4.00 | 3 |
+------+------+--------+----------+
-> T.item,
-> (select item
, precio
, sum(cantidad
) cantidad
+------+---------------+
| item | historico |
+------+---------------+
| 0001 | 3x5.00-6x8.00 |
| 0002 | 2x2.00-3x4.00 |
| 0003 | 10x5.00 |
+------+---------------+
Observa que la subconsulta marcada como T es en realidad la consulta que te había proporcionado quimfv, el resto sólo fue cuestión de volver a agrupar y darle el formato deseado.
Saludos
Leo.