Muchisimas gracias Quim. Sobretodo por la explicación de las medias. Voy a ver si me está dando bien.
Me daba algunos errores como los nombres de las tablas, ventas por venta y poco más, los arreglé, y ahora me dice.
No se encuentra v.fecha
Aquí con las pequeñas correcciones:
Código MySQL:
Ver originalSELECT sbc.codigo
, sbc.nombre
, ROUND(AVG(sbc.precioVenta
), 2) 'Media Ventas', ROUND(AVG(sbc.precioCompra
), 2) 'Media Compras', SUM(IF(MONTH(v.fecha
)=1, sbc.CantidadVentas
, 0)) 'EneroV', SUM(IF(MONTH(v.fecha
)=1, sbc.CantidadCompras
, 0)) 'EneroC', SUM(IF(MONTH(v.fecha
)=2, sbc.CantidadVentas
, 0)) 'FebreroV', SUM(IF(MONTH(v.fecha
)=2, sbc.CantidadCompras
, 0)) 'FebreroC', SUM(IF(MONTH(v.fecha
)=3, sbc.CantidadVentas
, 0)) 'MarzoV', SUM(IF(MONTH(v.fecha
)=3, sbc.CantidadCompras
, 0)) 'MarzoC', SUM(IF(MONTH(v.fecha
)=4, sbc.CantidadVentas
, 0)) 'AbrilV', SUM(IF(MONTH(v.fecha
)=4, sbc.CantidadCompras
, 0)) 'AbrilC', SUM(IF(MONTH(v.fecha
)=5, sbc.CantidadVentas
, 0)) 'MayoV', SUM(IF(MONTH(v.fecha
)=5, sbc.CantidadCompras
, 0)) 'MayoC', SUM(IF(MONTH(v.fecha
)=6, sbc.CantidadVentas
, 0)) 'JunioV', SUM(IF(MONTH(v.fecha
)=6, sbc.CantidadCompras
, 0)) 'JunioC', SUM(IF(MONTH(v.fecha
)=7, sbc.CantidadVentas
, 0)) 'JulioV', SUM(IF(MONTH(v.fecha
)=7, sbc.CantidadCompras
, 0)) 'JulioC', SUM(IF(MONTH(v.fecha
)=8, sbc.CantidadVentas
, 0)) 'AgostoV', SUM(IF(MONTH(v.fecha
)=8, sbc.CantidadCompras
, 0)) 'AgostoC', SUM(IF(MONTH(v.fecha
)=9, sbc.CantidadVentas
, 0)) 'SeptiembreV', SUM(IF(MONTH(v.fecha
)=9, sbc.CantidadCompras
, 0)) 'SeptiembreC', SUM(IF(MONTH(v.fecha
)=10, sbc.CantidadVentas
, 0)) 'OctubreV', SUM(IF(MONTH(v.fecha
)=10, sbc.CantidadCompras
, 0)) 'OctubreC', SUM(IF(MONTH(v.fecha
)=11, sbc.CantidadVentas
, 0)) 'NoviembreV', SUM(IF(MONTH(v.fecha
)=11, sbc.CantidadCompras
, 0)) 'NoviembreC', SUM(IF(MONTH(v.fecha
)=12, sbc.CantidadVentas
, 0)) 'DiciembreV', SUM(IF(MONTH(v.fecha
)=12, sbc.CantidadCompras
, 0)) 'DiciembreC', SUM(sbc.CantidadVentas
) 'Total Ventas', SUM(sbc.CantidadCompras
) 'Total Compras' c.precio precioCompra,
c.fecha,
c.cantidad
as "CantidadCompras", v.fecha,
v.cantidad
as "CantidadVentas"
No veo el problema la verdad porque la consulta me parece complejísima y no entiendo ya lo de FROM (consultas varias)
Efectivamente así me da mal la media tal y como tú decías ya que la cantidad no entra en juego.