SQL - Group By... y SUM

 
Vista:

Group By... y SUM

Publicado por Diana (7 intervenciones) el 09/10/2006 21:56:55
Hola a todos, necesito ayuda con un group by.
Estoy haciendo una consulta y deseeo que en una determinada columna me entregue la suma de los valores de otra columna.

Tengo esto:

SELECT
A.CODPAIS,
a.FECHA,
A.MEASURE,
A.VERSION,
A.FRANQUICIA,
A.GRUPOPROD,
'',
VALOR=(CASE WHEN A.MEASURE='I_000194' THEN
SUM(CAST(B.[BME/NTS] AS FLOAT))
WHEN A.MEASURE='I_000383' THEN
SUM(CAST(B.[GROSS_PROFIT/NTS]AS FLOAT))
WHEN A.MEASURE='I_000301' THEN
SUM(CAST(B.[GROSS_TO_NET/NTS]AS FLOAT))
WHEN A.MEASURE='I_000345' THEN
SUM(CAST(B.[NET_TRADE_SALES]AS FLOAT))
WHEN A.MEASURE='I_000115' THEN
SUM(CAST(B.[NEW_PRODUCT_3_YEARS/NTS]AS FLOAT))
WHEN A.MEASURE='I_000426' THEN
SUM(CAST(B.[TOTAL_OPERATING_PROFIT/NTS]AS FLOAT))
WHEN A.MEASURE='I_000392' THEN
SUM(CAST(B.[ADVERTISING/NTS]AS FLOAT))
WHEN A.MEASURE='I_000403' THEN
SUM(CAST(B.[TRADE_PROMOTION/NTS]AS FLOAT))
WHEN A.MEASURE='I_000007' THEN
SUM(CAST(B.[LINE_ITEM_FILL_RATE]AS FLOAT))
WHEN A.MEASURE='I_000460' THEN
SUM(CAST(B.[MANAGEMENT_NET_INCOME/NTS]AS FLOAT))
WHEN A.MEASURE='I_000375' THEN
SUM(CAST(B.[CNIS/NTS]AS FLOAT))ELSE '0.000'END),
D.DESCRIPCION AS DESCRIPCION_PAPA,
D.DESCRIPCION+': '+E.DESCRIPCION AS DESCRIPCION,
(LEFT(D.Cod_Kpi_Metrics,(len(D.Cod_Kpi_Metrics)-8)) + E.COD_RELACIONAL+'_'+F.Codigo) AS Cod_Kpi_Metrics,
E.NIVEL,
G.GRUPO
FROM
CONSOLSAP.DBO.ZCMVE01 A,
CONSOLSAP.DBO.ZCMVE01_FINAL3 B,
T_MONITOREO1_PRUEBA.DBO.FECHA_CIERRE C,
T_MONITOREO1_PRUEBA.DBO.FICHA_TECNICA_METRICS D,
T_MONITOREO1_PRUEBA.DBO.GRUPO_APO_METRICS E,
T_MONITOREO1_PRUEBA.DBO.PAIS F,
T_MONITOREO1_PRUEBA.DBO.GRUPO_KPI_METRICS G
WHERE
A.CODPAIS IS NOT NULL
AND A.FECHA=B.FECHA
AND A.VERSION=B.VERSION
AND A.FRANQUICIA=B.FRANQUICIA
AND A.GRUPOPROD=B.GRUPOPROD
AND A.MEASURE<>'I_000008'
AND (RIGHT(A.Fecha,2)+'/15/'+LEFT(A.fecha,4))=C.FECHA_CIERRE
AND A.MEASURE=D.MEASURE
AND E.CODIGO_GRUPO_APO=B.GRUPOPROD
AND A.CODPAIS=B.CODPAIS
AND F.CODPAIS=A.CODPAIS
AND G.COD_KPI_METRICS=D.COD_KPI_METRICS
GROUP BY
A.CODPAIS,
A.FECHA,
A.MEASURE,
A.VERSION,
A.FRANQUICIA,
A.GRUPOPROD,
D.DESCRIPCION,
E.DESCRIPCION,
D.Cod_Kpi_Metrics,
E.COD_RELACIONAL,
F.Codigo,
E.NIVEL,
G.GRUPO

que pasa cuando ejecuto esto.... por ejemplo los valores por un grupo determinado es 1, y son 6 los elemtos que forman este grupo, por lo tanto la suma de estos valores, debiera darme 6. y realmente lo que tengo es un 36, no se porque, pareciera que lo está sumando y luego multiplicando por el numero de elementos existentes en el grupo.

Por favor de verdad necesito ayuda, en esto , les agredecería muchísimo su colaboración.
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