SQL Server - Ayuda en consulta para SUMAR

   
Vista:

Ayuda en consulta para SUMAR

Publicado por Juan Carlos (3 intervenciones) el 08/10/2014 20:09:20
Hola a todos.

Tengo un pequeño problema con una SUMA en Sql Server 2012.

Tengo estos campos ( REFER, CVE_CLPV, FECHAELAB, CANT, COSTO)... mi tabla me muestra los datos de la siguiente manera:

REFER - CVE_CLPV - FECHAELAB - CANT - COSTO - TOTAL
A1 990 01/09/2014 1 5 5
A1 990 01/09/2014 10 25.5 255
A2 991 05/09/2014 3 12.5 37.5
A2 991 05/09/2014 7 7 49
A2 991 05/09/2014 8 22 176
A3 996 06/09/2014 9 3 27
A3 996 06/09/2014 11 1 11
A3 996 06/09/2014 3 75 225
A3 996 06/09/2014 24 9 216

en la tabla NO me muestra el campo TOTAL, eso lo saque para que vieran que es la multiplicacion de (CANT*COSTO). Lo que me interesa que salga en mi consulta es la SUMA de los TOTAL de cada partida por cada REFER, que AGRUPE el campo REFER, CVE_ART, FECHAELAB y SUME los dos resultados de las partidas que son 5+255 = 260 que esta cantidad la ponga en un campo al final como se ve en la parte debajo.


==Lo que quiero es que la consulta me de estos resultados:==

REFER - CVE_CLPV - FECHAELAB - TOTAL
A1 990 01/09/2014 260
A2 991 05/09/2014 262.5
A3 996 06/09/2014 742


Utilizo esta consulta y si me arroja el resultado deseado pero solo de estos campos (REFER - CVE_PROV - TOTAL), pero al momento de agregar el campo FECHAELAB en la funcion GROUP BY me descompone la consulta y la devuelve al ejemplo que puse arriba.

SELECT REFER, CLAVE_CLPV, (IIF(CVE_CPTO=1, SUM(CANT*COSTO),0)) AS TOTAL FROM MINVE04

WHERE CLAVE_CLPV IN ( ' 990',' 991',' 992',' 993',' 994',' 995',' 996')
AND FECHAELAB BETWEEN '22/09/2014' AND '27/09/2014'
AND CVE_CPTO = 1
GROUP BY REFER, CVE_CPTO, CLAVE_CLPV
ORDER BY REFER

Les agradeceria si me pudiera ayudar a dejar mi consulta como quiero que me salga.

Saludos
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

Ayuda en consulta para SUMAR

Publicado por Isaias (3180 intervenciones) el 09/10/2014 17:53:29
Veamos:

SELECT REFER, CLAVE_CLPV,
SUM(CASE WHEN CVE_CPTO=1 THEN SUM(CANT*COSTO) ELSE 0 END) AS TOTAL
WHERE CLAVE_CLPV BETWEEN ' 990' AND ' 996'
AND FECHAELAB >= '20140922' AND FECHAELAB <= '201409270'
AND CVE_CPTO = 1
GROUP BY REFER, CVE_CPTO
ORDER BY REFER
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

Ayuda en consulta para SUMAR

Publicado por Jannet (3 intervenciones) el 09/10/2014 18:46:36
Hola.

Select refer, cve_clpv,fechaelab,sum(costo*cant) as Total From costos
Group by refer, cve_clpv, fechaelab
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