Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/04/2009, 03:39
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Promedio 2 campos

Entiendo que quieres buscar las medias de precio de los productos incluidos en las 10 últimas ventas (pero la media de todas las ventas de cada uno de esos productos); entiendo, así mismo, que tienes una fecha de venta o un codventa (como ha sugerido huesos52) que es la que uso para controlar las 10 últimas ventas, y entiendo, finalmente, que en la columna precio incluyes el total de la venta y no el precio de cada producto:

Código sql:
Ver original
  1. SELECT dcv.codpro, round((SUM(dcv.`precio_compra`)/SUM(dcv.cantidad)),2) AS promedio
  2. FROM det_com_venta dcv INNER JOIN (
  3.  
  4. SELECT DISTINCT codpro
  5. FROM det_com_venta
  6. ORDER BY codventa DESC
  7. LIMIT 10
  8. )t1 ON t1.codpro = dcv.codpro
  9. GROUP BY dcv.codpro

Y si quieres ver un producto (aunque no sabrás si está en las 10 últimas ventas hasta que hagas la consulta), por ejemplo, búsqueda de codpro=1.

Código sql:
Ver original
  1. SELECT dcv.codpro, round((SUM(dcv.`precio_compra`)/SUM(dcv.cantidad)),2) AS promedio
  2. FROM det_com_venta dcv INNER JOIN (
  3.  
  4. SELECT DISTINCT codpro
  5. FROM det_com_venta
  6. ORDER BY codventa DESC
  7. LIMIT 10
  8. )t1 ON t1.codpro = dcv.codpro WHERE dcv.codpro = 1
  9. GROUP BY dcv.codpro

Última edición por jurena; 10/04/2009 a las 05:03