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

Ivonei

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:

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar