Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/07/2012, 02:51
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Sacar el promedio de cada 6 productos de una tabla

Intenta el siguiente codigo:
Código SQL:
Ver original
  1. IF Object_ID('tempdb..#PC','U') IS NOT NULL DROP TABLE #PC;
  2. GO
  3.  
  4. CREATE TABLE #PC(code INT,
  5.                 model INT,
  6.                 price DECIMAL(10,2));
  7. GO
  8.  
  9. INSERT
  10. INTO    #PC(code,model,price)
  11. SELECT 1,1232,600 UNION ALL
  12. SELECT 2,1121,850 UNION ALL
  13. SELECT 3,1233,600 UNION ALL
  14. SELECT 4,1121,850 UNION ALL
  15. SELECT 5,1121,850 UNION ALL
  16. SELECT 6,1233,950 UNION ALL
  17. SELECT 7,1232,400 UNION ALL
  18. SELECT 8,1232,350 UNION ALL
  19. SELECT 9,1232,350 UNION ALL
  20. SELECT 10,1260,350 UNION ALL
  21. SELECT 11,1233,980 UNION ALL
  22. SELECT 12,1233,970;
  23.  
  24. SELECT  *,
  25.         (SELECT Avg(price) FROM #PC T2 WHERE T1.code-T2.code BETWEEN 0 AND 5) Promedio
  26. FROM    #PC T1
  27. ORDER BY code;

El resultado que yo obtengo:
Código:
code	model	price	Promedio
1	1232	600.00	600.000000
2	1121	850.00	725.000000
3	1233	600.00	683.333333
4	1121	850.00	725.000000
5	1121	850.00	750.000000
6	1233	950.00	783.333333
7	1232	400.00	750.000000
8	1232	350.00	666.666666
9	1232	350.00	625.000000
10	1260	350.00	541.666666
11	1233	980.00	563.333333
12	1233	970.00	566.666666
En filas 6 & 7 el promedio es 783.3333 y 750,
exactamente como en el ejemplo en tu pregunta.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog