Ir para conteúdo
Fórum Script Brasil

Eron Pessoa

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Eron Pessoa

Eron Pessoa's Achievements

0

Reputação

  1. Caro Romerito, Eu havia tentado anterior o uso do LEFT JOIN, de qualquer sorte, também fiz o procedimento sugerido. Em ambos os casos, o resultado da soma estava em muito superior. Alternativamente, testei o code sugerido pelo Denis o que funcionou corretamente. Estudarei ele para aplicá-lo em outras consultas semelhantes. Meus agradecimentos pela sua presteza em me atender. Grato. Eron
  2. Prezados, Estou enfrentando um problema e por mais que tenho pesquisado, não encontro solução. Tenho duas tabelas: DOADORES - tabela de pessoas jurídicas que efetuaram doações, campos: CNPJ NOME ENDERECO DOACOES - tabela que possui as doações efetuadas pelos doadores, campos CNPJ2 VALOR Nem todos os DOADORES efetuaram DOAÇÕES. Preciso identificar o valor total das doações. Para isso, tentei com o INNER JOIN: SELECT cnpj2, SUM(valor) FROM doacoes INNER JOIN doadores ON doacoes.cnpj2 = doadores.cnpj GROUP BY doacoes.cnpj2 O resultado é: doador--------------------sum(valor) 61522512000115------404995000.00 61564639000118------1200000.00 Ocorre que quando pego os dois CNPJs acima e faço um SELECT SUM direto na Tabela DOACOES (sem o inner join), a soma é completamente diferente, vejam: SELECT SUM(VALOR) FROM DOACOES WHERE cnpj2 = '61522512000115' or cnpj2 = '61564639000118' Resultado: sum(valor) 38850000.00 Em resumo, o resultado do campo VALOR com Inner Join é R$ 406.195.000,00, enquanto que a soma pelo SELECT SUM é R$ 3.885.000,00, sendo que o valor correto é o apresentado pelo SELECT SUM. O que pode estar acontecendo? A impressão que tenho é que o INNER JOIN está multiplicando o campo valor, mas não consigo estabelecer a relação. Tenho lido bastante a respeito de Inner, Left e Right Join, mas não consigo resolver essa questão. A quem puder ajudar, antecipadamente manifesto meus agradecimentos. Obrigado pela atenção. Eron
  3. Oi Denis, muito obrigado por sua ajuda! Funcionou direitinho com a sua dica. Muito grato!
  4. Prezados colegas, sou iniciante no MySql e estou com uma dúvida. Possuo duas tabelas com os valores: Tabela A com (110.000 registros) CNPJ, valor Tabela B com (1700 registros) CNPJ, nome, endereço Preciso buscar os CNPJs existentes na Tabela B e totalizar o campo VALOR da Tabela A de acordo com o mesmo CNPJ, ressaltando que a Tabela B não contém todos os CNPJs da Tabela A. Estava fazendo isso "na mão" como MySql Browser, um Select para cada CNPJ da Tabela B, mas são 1700 registros! Pesquisei a respeito e tentei vincular as tabelas pelo CNPJ usando o INNER JOIN, mas o campo CNPJ tem formatação distinta em cada tabela. Na Tabela A o CNPJ é um campo texto apenas com números, exemplo: "525126020000139" enquanto que na tabela B o campo CNPJ é um campo texto com a seguinte formatação "52.512.602/00001-39". Aos que puderem ajudar, antecipo meus agradecimentos, obrigado!
×
×
  • Criar Novo...