Consulta SQL para Resultar na Soma de Dois Registros

31/08/2017

0

Boa noite srs.

Sou inciante em SQL e preciso fazer a seguinte consulta:

Tenho no banco dois registros em uma tabela referente a mesma nota fiscal, preciso do resultado dos registros somados desprezando a coluna CFOP.

No banco esta assim:

CFOP CNPJ Nº NF Valor NF Valor BC de Icms Valor Icms
5102 11111111111180 586 150 150 36
5405 11111111111180 586 75 75 17

Eu preciso que os dois registros resultem em um único registro assim:


NPJ Nº NF Valor NF Valor BC de Icms Valor Icms
11111111111180 586 225 225 53

Alguém poderia me dar um help....por favor?


Desde já grato!!!!

Claudinei
Claudinei Antonio

Claudinei Antonio

Responder

Posts

01/09/2017

Luiz Vichiatto

Claudinei
utilize sum(campo) e group by

select CNPJ, NF, SUM(VALOR), SUM(BC_ICMS), SUM(VL_ICMS) where TABELA
GROUP BY CNPJ, NF
Responder

01/09/2017

Claudinei Antonio

Vlw...Obrigado.
Responder

01/09/2017

Venancio Alves

Olá Claudinei, você pode fazer um select da seguinte forma:



SELECT CNPJ, Nº NF, Valor NF, Valor, BC de Icms, Valor Icms FROM nome_tabela
WHERE CNPJ = '11111111111180'
Responder

01/09/2017

Claudinei Antonio

Esse código acho que não rola, pois são várias notas na mesma tabela.
Responder

01/09/2017

Venancio Alves

Então não compreendi o seu questionamento, mas continue os estudos você vai gostar de Banco de Dados.
Responder

01/09/2017

Luiz Vichiatto

Claudinei
utilize sum(campo) e group by

select CNPJ, NF, SUM(VALOR), SUM(BC_ICMS), SUM(VL_ICMS) where TABELA
GROUP BY CNPJ, NF


Complementando a resposta, este que te passei somará todos os itens de cada CNPJ separando por NF, pode incluir um item para que ele conte as notas da soma, acrescente count(NF).

select CNPJ, NF, COUNT(NF), SUM(VALOR), SUM(BC_ICMS), SUM(VL_ICMS) where TABELA
GROUP BY CNPJ, NF


Mais detalhes https://www.devmedia.com.br/guia/guia-de-referencia-sql/38314
Responder

01/09/2017

Claudinei Antonio

Vlw...Deu certo obrigado pela ajuda hein!!!
Responder

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

Aceitar