![ActiveDelphi - Índice do Fórum](templates/subSilver/images/logo_phpBB.gif) |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
dbmaster Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Sábado, 2 de Novembro de 2013 Mensagens: 66
|
Enviada: Ter Dez 01, 2015 4:28 pm Assunto: Somar e juntar mais de um registro |
|
|
Ola amigos estou tentando juntar em um so registro os seguintes dados:
TIPO CST CFOP ICMS_ALIQUOTA VL_BC_ICMS VL_ICMS
-----------------------------------------------------------------------
E 000 1202 17 206,16 35,04 0
E 000 1202 25 204,78 51,19 0
E 060 1401 0 0,00 0,00 0
nocaso eu quero somar e juntar oqdo o "CST" for igual no caso o "000"
ESTOU USANDO A SEGUNTE CONSULA
COM group By mais nao esta juntando qdo os registros sao iguais.
select
'E' AS TIPO,
ent.cst, ent.CFOP,
ent.ICMS_ALIQUOTA,
sum(ent.ICMS_BASE) as VL_BC_ICMS,
sum(ent.ICMS_VALOR) as VL_ICMS,
sum(ent.SUB_BASE) as VL_BC_ICMS_ST,
sum(ent.SUB_VALOR) as VL_ICMS_ST,
sum(ent.ICMS_REDUCAO) as VL_RED_BC,
sum(ent.IPI_VALOR) as VL_IPI
FROM ITENS_NOTA ent
WHERE (select DATA_EMISSAO from NOTA_CABECALHO where CODIGO = ent.CODNOTA) >= :DT_INI and
(select DATA_EMISSAO from NOTA_CABECALHO where CODIGO = ent.CODNOTA) <= :DT_FIM
and ent.CODNOTA = :CODIGO
group by TIPO, ent.cst, ent.CFOP, ent.ICMS_ALIQUOTA
desde ja agradeço. |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
imex Moderador
![Moderador Moderador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/moderador.gif)
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
dbmaster Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Sábado, 2 de Novembro de 2013 Mensagens: 66
|
Enviada: Ter Dez 01, 2015 6:13 pm Assunto: |
|
|
NO CASO ERA PRA FICAR ASSIM, JUNTAR OS DOIS CST QUE NO CASO E "000"
E 000 1202 17 410,94
E 060 1401 0 0,00 0,00 0
NO CASO OS CSTs e CFOPs Q FOREM OS MESMO E PARA SOMAR E FICAR SO UM. |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
imex Moderador
![Moderador Moderador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/moderador.gif)
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Dez 02, 2015 7:49 am Assunto: |
|
|
Experimente remover o campo ent.ICMS_ALIQUOTA da sua query para ver se é obtido o resultado esperado.
Ou você também pode experimentar colocar esse campo dentro de uma função de agregação (ex: Min) para remove-lo do Group By.
Espero que ajude. |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|