Neste POST irei demonstrar como somar o resultado de duas ou mais subquery’s no mysql e como utilizar váriaveis criadas dentra própria consulta.

Como não é possível somar duas colunas criadas dentro de uma consulta como no exemplo1 uma solução é se criar variaveis como demonstrado no exemplo2.

Exemplo1:

SELECT
1 AS valor1,
2 AS valor2,
valor1+valor2 AS soma

Resultado:
Erro: 1054 – Unknown column ‘valor1’ in ‘field list’.

Exemplo 2:

select
@a:=1 as valor1,
@b:=3 as valor2,
@c:= @a + @b as soma

Resultado:
VALOR1:  | VALOR2  | SOMA
___1____|___3____|__4__

Onde @a é o valor1 e @b é valor2 e @c é a soma das duas variáveis.

Vamos Simular agora a seguinte situação, você precisa buscar o total de pedidos efetuados por uma empresa onde os pedidos internos são salvos na tabela pedidos_interno e os pedidos efetuados pelo site são salvos na tabela “pedidos_site”. Vamos utilizar o conceito de variáveis para resolver o problema e apresentar o total de pedidos do site, total de pedidos internos e o total de pedidos geral.

SELECT
@total_site:=(SELECT sum(total_pedido) FROM pedidos_site) AS total_site,
@total_internos:=(SELECT sum(total_pedido) FROM pedidos_interno) as total_interno,
@total_pedido:= @total_site + @total_internos AS total_geral
Espero ter ajudado.

Até o próximo POST,
RAFAEL THEODORO

3 thoughts to “Somar SubQueries no Mysql

  • Diego

    MUITO OBRIGADO Rafael , eu tava precisando muito desse código. São caras como você que fazem a internet melhor!

    Responder
  • Fabio Sodre

    Dica excelente! Muito obrigado!

    Responder
  • Rodrigo

    Show !!! =)

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.