Consulta SQL para Resultar na Soma de Dois Registros
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
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
Curtidas 0
Respostas
Luiz Vichiatto
31/08/2017
Claudinei
utilize sum(campo) e group by
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
31/08/2017
Vlw...Obrigado.
GOSTEI 0
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'
SELECT CNPJ, Nº NF, Valor NF, Valor, BC de Icms, Valor Icms FROM nome_tabela
WHERE CNPJ = '11111111111180'
GOSTEI 0
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
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
31/08/2017
Claudinei
utilize sum(campo) e group by
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
31/08/2017
Vlw...Deu certo obrigado pela ajuda hein!!!
GOSTEI 0