
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
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


0