[firebase-br] Select no banco para montar registr C190 do SpedFiscal

Anticlei Scheid clei em geous.com.br
Ter Abr 19 14:09:03 -03 2011


Boa tarde Welder.

No GROUP BY só vão os campos chave, ou seja, ITS.CSTICMS, ITS.CFOP e 
ITS.ALIQICMS, os outros são resultado de soma que serão agrupados (group by) 
para cada combinação dos valores dos campos chave. Note que ficou faltando 
alias para as somas de BCICMSST e VLRICMSST, que tomei a liberdade de 
inserir.

SELECT ITS.CSTICMS, ITS.CFOP, ITS.ALIQICMS, SUM(ITS.VLRTOTAL) AS VLRTOTAL,
SUM(ITS.BCICMS) AS BCICMS, SUM(ITS.VLRICMS) AS VLRICMS,
SUM(ITS.BCICMSST) AS BCICMSST, SUM(ITS.VLRICMSST) AS VLRICMSST, 
SUM(ITS.REDBCICMS) AS REDBCICMS,
SUM(ITS.VLRIPI) AS VLRIPI
FROM D_NFE AS ITS
INNER JOIN C_NFE AS ENT ON ITS.CODIGO = ENT.CODIGO
WHERE ITS.CODIGO = 6
GROUP BY ITS.CSTICMS, ITS.CFOP, ITS.ALIQICMS

Abraço

Anticlei Scheid
Geous Consultoria e Sistemas

-----Mensagem Original----- 
From: welder
Sent: Tuesday, April 19, 2011 1:44 PM
To: FireBase
Subject: [firebase-br] Select no banco para montar registr C190 do 
SpedFiscal

Boa tarde pessoal

Tenho uma tabela de Itens de mercadorias que preciso gerar informações para
o Registro C190 do Sped Fiscal. Neste registro deve ser informado o valor
acumulado agrupado por CST, CFOP e Aliquota de ICMS.

Estou tentando com a seguinte instrução no Firebird 2.1

SELECT ITS.CSTICMS, ITS.CFOP, ITS.ALIQICMS, SUM(ITS.VLRTOTAL) AS VLRTOTAL,
SUM(ITS.BCICMS) AS BCICMS, SUM(ITS.VLRICMS) AS VLRICMS,
SUM(ITS.BCICMSST), SUM(ITS.VLRICMSST), SUM(ITS.REDBCICMS) AS REDBCICMS,
SUM(ITS.VLRIPI) AS VLRIPI
FROM D_NFE AS ITS
INNER JOIN C_NFE AS ENT ON ITS.CODIGO = ENT.CODIGO
WHERE ITS.CODIGO = 6
GROUP BY ITS.CSTICMS, ITS.CFOP, ITS.ALIQICMS, VLRTOTAL, BCICMS, VLRICMS,
ITS.BCICMSST, ITS.VLRICMSST, ITS.REDBCICMS, ITS.VLRIPI

Com este select pensei que conseguiria obter o que preciso, mas nem executar
ele executar. Ocorre o erro: Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Cannot use an aggregate function in a GROUP BY clause.


-- 
Welder Vieira
Técnico em Manutenção e Conectividade
Celular: (63) 8118-6461
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista