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

huesos52 entendió mejor el valor de precio de compra precio_com, que, por lo que se ve es el precio de cada producto y no el acumulado en cada compra. Por lo tanto te valdrá su consulta y esta otra:
Código sql:
Ver original
  1. SELECT dcv.codpro, round( (
  2. SUM( dcv.precio_com * dcv.cantidad ) / SUM( dcv.cantidad ) ) , 2
  3. ) AS promedio
  4. FROM det_com_venta dcv
  5. INNER JOIN (
  6.  
  7. SELECT DISTINCT codpro
  8. FROM det_com_venta
  9. ORDER BY codventa DESC
  10. LIMIT 10
  11. )t1 ON t1.codpro = dcv.codpro
  12. GROUP BY dcv.codpro
y si quieres el 1
Código sql:
Ver original
  1. SELECT dcv.codpro, round( (
  2. SUM( dcv.precio_com * dcv.cantidad ) / SUM( dcv.cantidad ) ) , 2
  3. ) AS promedio
  4. FROM det_com_venta dcv
  5. INNER JOIN (
  6.  
  7. SELECT DISTINCT codpro
  8. FROM det_com_venta
  9. ORDER BY codventa DESC
  10. LIMIT 10
  11. )t1 ON t1.codpro = dcv.codpro WHERE dcv.codpro=1
  12. GROUP BY dcv.codpro
Las únicas diferencias con las de huesos52 son que la sintaxis que te propongo te permite sacar los valores de todos los productos de las últimas 10 compras, y que, además, te mostrará el codpro. Aunque si lo que quieres es la media (ya sabes qué codpro tienes), quizás la más rápida es la de huesos52.

Saludos a los dos, amigos.

Última edición por jurena; 14/04/2009 a las 00:52