SQL Server - problema de cálculo con una CTE

   
Vista:

problema de cálculo con una CTE

Publicado por Oscar (4 intervenciones) el 30/01/2014 18:32:42
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

problema de cálculo con una CTE

Publicado por Isaias (3186 intervenciones) el 30/01/2014 19:22:16
Ya te comento LIBRAS (fdw), que debes declarar un tipo de dato con DECIMALES.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema de cálculo con una CTE

Publicado por Oscar (4 intervenciones) el 30/01/2014 23:53:41
ya esta resuelto la línea usada es

(TOTAPESOS/SUM(TOTAPESOS) OVER ()) AS PROPORCION

gracias por sus respuestas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar