Agrupar dados na consulta
01/02/2013
0
Ola
Preciso fazer o seguinte, filtrar os itens da NF sendo que tenho que pegar a soma dos itens que tenham o mesmo CST e PERC_ICM. Estou fazendo assim:
E A CONSULTA ME RETORNA ASSIM:
CST PERC_ICMM VL_OPER BASEICMS
00 25 23384.90 23384.91
00 25 5785.33 5785.34
41 0 14.82 0
PRECISO QUE RETORNE ASSIM:
CST PERC_ICMM VL_OPER BASEICMS
00 25 29170.25 29170.25
41 0 14.82 0
Alguem pode me ajudar?
Preciso fazer o seguinte, filtrar os itens da NF sendo que tenho que pegar a soma dos itens que tenham o mesmo CST e PERC_ICM. Estou fazendo assim:
SELECT A.CST, A.PERC_ICM, SUM(A.TOTAL) AS VL_OPER, SUM(A.BASE_ICMS) AS BASEICMS FROM NF_ITEM A, NF B WHERE A.FORN=11 AND A.NUM=122 AND A.SERIE=1 GROUP BY A.CST , A.PERC_ICM
E A CONSULTA ME RETORNA ASSIM:
CST PERC_ICMM VL_OPER BASEICMS
00 25 23384.90 23384.91
00 25 5785.33 5785.34
41 0 14.82 0
PRECISO QUE RETORNE ASSIM:
CST PERC_ICMM VL_OPER BASEICMS
00 25 29170.25 29170.25
41 0 14.82 0
Alguem pode me ajudar?
Ivonei
Curtir tópico
+ 0
Responder
Posts
04/02/2013
Douglas
Se for soma pelos grupos é só acrescentar
a cláusula Having no final do group by.
ficaria desta forma abaixo:
tenta desta forma.
Depois poste o resultado.
a cláusula Having no final do group by.
ficaria desta forma abaixo:
SELECT A.CST, A.PERC_ICM, SUM(A.TOTAL) AS VL_OPER, SUM(A.BASE_ICMS) AS BASEICMS FROM NF_ITEM A, NF B WHERE A.FORN = 11 AND A.NUM = 122 AND A.SERIE = 1 GROUP BY A.CST , A.PERC_ICM HAVING SUM(A.TOTAL) > 0 AND SUM(A.BASE_ICMS)
tenta desta forma.
Depois poste o resultado.
Responder
Clique aqui para fazer login e interagir na Comunidade :)