Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2014, 11:52
oscar_miguelm
 
Fecha de Ingreso: enero-2014
Mensajes: 10
Antigüedad: 11 años
Puntos: 0
problema de cálculo con una CTE

Buenas tengan todos,

Me acerco a ustedes para solicitar su ayuda, estoy trabajando con una CTE en sql server 2008 r2 y el problema es que no me ejecuta una suma, pongo el código

Código:
WITH DETALBARAN AS
(
SELECT
ADC.PREFIJOPED, ADC.AGENTEPED, ADC.NUMPED, ACC.SUALBARAN, REFERENCIA, SUM(ACL.UNIDADESTOTAL) AS TOTUNID, ACL.PRECIO AS PRECIOEUROS, (ACL.PRECIO*SUM(ACL.UNIDADESTOTAL)) AS TOTALEUROS, ADC.TIPOCAMBIO, (ACL.PRECIO*ADC.TIPOCAMBIO) AS COMPRAUNITPESOS, ADP.GASTOS, (ACL.PRECIO*SUM(ACL.UNIDADESTOTAL)*ADC.TIPOCAMBIO) AS TOTAPESOS
FROM ALBCOMPRALIN ACL 
LEFT JOIN ALBCOMPRACAB ACC 
ON ACC.NUMALBARAN=ACL.NUMALBARAN AND ACC.NUMSERIE=ACL.NUMSERIE
LEFT JOIN ADSA_PEDIMENTOSLIN ADP 
ON ADP.SUALBARAN=ACC.SUALBARAN
LEFT JOIN ADSA_PEDIMENTOSCAB ADC 
ON ADC.NUMPED=ADP.NUMPED AND ADC.PREFIJOPED=ADP.PREFIJOPED AND ADC.AGENTEPED=ADP.AGENTEPED
WHERE ADC.NUMPED = 3003519 AND ACC.SUALBARAN = 'ENV 41/07331-13'
GROUP BY ADC.PREFIJOPED, ADC.AGENTEPED, ADC.NUMPED, ACC.SUALBARAN, REFERENCIA, ACL.NUMSERIE, ACL.PRECIO, ADC.TIPOCAMBIO, ADP.GASTOS
)
SELECT *, TOTAPESOS/SUM(TOTAPESOS) AS PROPORCION
FROM DETALBARAN
GROUP BY DETALBARAN.PREFIJOPED, DETALBARAN.AGENTEPED, DETALBARAN.NUMPED, DETALBARAN.SUALBARAN, DETALBARAN.REFERENCIA, DETALBARAN.TOTUNID,
DETALBARAN.PRECIOEUROS, DETALBARAN.TOTALEUROS, DETALBARAN.TIPOCAMBIO, DETALBARAN.COMPRAUNITPESOS, DETALBARAN.GASTOS, DETALBARAN.TOTAPESOS
donde esta el problema es en TOTAPESOS/SUM(TOTAPESOS) AS PROPORCION, este calculo me debería dar una columna como esta

0.083873915
0.238190955
0.174326176
0.174326176
0.062128826
0.131566926
0.023024212
0.054088625
0.058474189

y no esto

1
1
1
1
1
1
1
1
1

la función SUM no esta funcionando, alguien puede darme una mano?

Gracias de antemano.