Mejorar consulta MySQL
Buenos días expertos, actualmente tengo esta consulta:
SELECT DISTINCT producto.Código AS Código, producto.Descripción AS Descripción, producto.Unidad AS Unidad, producto.CostoPromedio AS CostoPromedio, sum(dventa.Cantidad*(dventa.Precio-dventa.Descuento1-dventa.Descuento2)) AS Importe, Sum(dventa.Cantidad) AS Cantidad, venta.TipoCambio AS TipoCambio FROM ((dventa LEFT JOIN producto ON dventa.IProducto = producto.Sys_PK) LEFT JOIN venta ON dventa.FK_Venta_Detalle = venta.Sys_PK) GROUP BY producto.Código, producto.Descripción, producto.Unidad,
producto.CostoPromedio, (dventa.Precio-dventa.Descuento1-dventa.Descuento2), venta.TipoCambio;
Que me despliega un resultado así (es una base de datos de prueba):
Codigo Descripcion Unidad CostoPromedio Importe Cantidad TipoCambio 00010001 Producto 1 PZA 100 11.1607 12 13.44 00010001 Producto 1 PZA 100 150 1 1 00010002 Producto 2 PZA 1000 111.6071 6 13.44 00010002 Producto 2 PZA 1000 1500 1 1 00010003 Producto 3 PZA 500 279.018 5 13.44 00010003 Producto 3 PZA 500 750 2 1 00010004 Producto 4 PZA 200 111.607 7 13.44 00010004 Producto 4 PZA 200 300 1 1
Ahora bien, me preguntaba si será posible que, en lugar de que se muestren varias filas por producto y TipoCambio, si hay más de un TipoCambio, saliera en otra columna más o menos así:
Codigo Descripcion Unidad CostoPromedio USD Cantidad PMX 00010001 Producto 1 PZA 100 11.1607 13 150 00010002 Producto 2 PZA 1000 111.6071 7 1500 00010003 Producto 3 PZA 500 279.018 7 750 00010004 Producto 4 PZA 200 111.607 8 300
De tal forma que desaparece la columna de TipoCambio, en la columna Cantidad se suman los resultados (12+1, 6+1, 5+2, 7+1) y se "crea" una nueva columna, PMX.
Si fuera posible que me ayudaran a resolver esta duda, y pudieran explicarme cómo lo resolvieron, pues tengo varias consultas parecidas que necesitan más o menos esta misma solución.
Muchas gracias por su tiempo.