22/06/2012, 18:18
|
| | Fecha de Ingreso: junio-2005
Mensajes: 28
Antigüedad: 19 años, 5 meses Puntos: 1 | |
Respuesta: agrupar suma de cantidades de acuerdo a un precio Cita:
Iniciado por leonardo_josue 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. Excelente respuesta, si me sirvio. Gracias |