Consulta SQL para Resultar na Soma de Dois Registros

MySQL

31/08/2017

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

Curtidas 0

Respostas

Luiz Vichiatto

Luiz Vichiatto

31/08/2017

Claudinei
utilize sum(campo) e group by

select CNPJ, NF, SUM(VALOR), SUM(BC_ICMS), SUM(VL_ICMS) where TABELA
GROUP BY CNPJ, NF
GOSTEI 0
Claudinei Antonio

Claudinei Antonio

31/08/2017

Vlw...Obrigado.
GOSTEI 0
Venancio Alves

Venancio Alves

31/08/2017

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'
GOSTEI 0
Claudinei Antonio

Claudinei Antonio

31/08/2017

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

Venancio Alves

31/08/2017

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

Luiz Vichiatto

31/08/2017

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
GOSTEI 0
Claudinei Antonio

Claudinei Antonio

31/08/2017

Vlw...Deu certo obrigado pela ajuda hein!!!
GOSTEI 0
POSTAR