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.

Añade tu respuesta

Haz clic para o