Jump to content


Photo

Calculo De Campos Em Mysq


  • Faça o login para participar
1 reply to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 26/10/2011, 08:13

bom dia, pessoal!!
tudo bem com vocês?
pessoal, é assim:
tenho a pesquisa em 2 tabelas, funciona ok...
mas aí, tenho 2 campos(tipo int)e quero soma-los na consulta ainda, de forma que o resultado desse calculo seja critério de ordenação do valores.
Bom, estou fazendo assim:
SELECT SUM(VP.pago * VA.AcessoTotal) AS totaldeTUDO
FROM ViewClientesAcessados AS VA
LEFT JOIN ViewClientesPagos AS VP ON VP.quemPago = VA.quemAcesso
LEFT JOIN dados_controle AS DC ON codigo_venda = VA.quemAcesso
ORDER BY totaldeTUDO

mas não vai de jeito nenhum...como faço para fazer cálculos em uma consulta no mysql???
Obrigado a todos!!
Horácio

Edição feita por: horacio2009, 26/10/2011, 08:15.

Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 02/11/2011, 23:16

Horácio,

Seria de grande ajuda vc postar a estrutura de suas tabelas.
VC tem certeza que o problema da sua consulta está na soma? É a primeira vez que vejo LEFT JOIN sendo usado duas vezes numa consulta. Se isso está certo, estou aprendendo uma nova!
Acredito que seu código deve ser alterado em 3 pontos:

1) Ao invés de SUM(VP.pago * VA.AcessoTotal), você talvez deveria colocar SUM(VP.pago) + SUM(VA.AcessoTotal);
2) Verificar o uso de LEFT JOIN duas vezes numa mesma consulta;
3) Ao usar SUM() o BD irá retornar um total, como quer ordenar um total de resultado único?

Abraços, t+

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq