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:
donde esta el problema es en TOTAPESOS/SUM(TOTAPESOS) AS PROPORCION, este calculo me debería dar una columna como estaWITH 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
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.