SQL Server - problema de cálculo con una CTE

 
Vista:
sin imagen de perfil

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
Val: 3.651
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

problema de cálculo con una CTE

Publicado por Isaias (4222 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
sin imagen de perfil

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