Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guilhermelima

[Resolvido] Somar colunas de 2 tabelas

Recommended Posts

Olá pessoal,

 

É o seguinte, vou exemplificar o que eu estou tentando fazer:

 

-tabela1:

 

      data       valor    qtd   id
    2011-01-01    5.00     2      1
    2011-01-01   10.00     4      2
    2011-01-02   20.00     8      2
    2011-01-03   25.00     7      3
    2011-01-03   30.00     9      2 

 

-tabela2:

 

      data       valor    qtd   id
    2011-01-01   3.00      1     1
    2011-01-03   6.00      3     1
    2011-01-03   9.00      6     1
    2011-01-04   7.00      4     1
    2011-01-04   8.00      2     1

 

Então, eu queria obter o seguinte resultado em uma pesquisa entre as datas '2011-01-01' e 2011-01-03' e ignorar o id '1' da tabela1, assim:

 

        data       valor    qtd
    2011-01-01   13.00      5
    2011-01-02   20.00      8
    2011-01-03   70.00     25

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
ignorar o id '1' da tabela1,

 

select data,valor,qtd,id
from tabela1
where id <> 1

 

tabela2

 

select data,valor,qtd,id
from tabela2

 

juntando

 

select data,valor,qtd,id
from tabela1
where id <> 1
union all
select data,valor,qtd,id
from tabela2

 

somando

 

select data,sum(valor) valor,sum(qtd) qtd,id
from
(
select data,valor,qtd,id
from tabela1
where id <> 1
union all
select data,valor,qtd,id
from tabela2
)
group by data,id

Compartilhar este post


Link para o post
Compartilhar em outros sites
ignorar o id '1' da tabela1,

 

select data,valor,qtd,id
from tabela1
where id <> 1

 

tabela2

 

select data,valor,qtd,id
from tabela2

 

juntando

 

select data,valor,qtd,id
from tabela1
where id <> 1
union all
select data,valor,qtd,id
from tabela2

 

somando

 

select data,sum(valor) valor,sum(qtd) qtd,id
from
(
select data,valor,qtd,id
from tabela1
where id <> 1
union all
select data,valor,qtd,id
from tabela2
)
group by data,id

 

 

E aí Motta, td bem?

 

Quando faço a consulta aparece a seguinte mensagem:

#1248 - Every derived table must have its own alias

Compartilhar este post


Link para o post
Compartilhar em outros sites

#1248 - Every derived table must have its own alias 

Toda tabela derivada deve ter seu próprio alias.

 

select data,sum(valor) valor,sum(qtd) qtd,id
from
(
select data,valor,qtd,id
from tabela1
where id <> 1
union all
select data,valor,qtd,id
from tabela2
) virtual
group by data,id

Compartilhar este post


Link para o post
Compartilhar em outros sites

#1248 - Every derived table must have its own alias 

Toda tabela derivada deve ter seu próprio alias.

 

select data,sum(valor) valor,sum(qtd) qtd,id
from
(
select data,valor,qtd,id
from tabela1
where id <> 1
union all
select data,valor,qtd,id
from tabela2
) virtual
group by data,id

 

Obrigado cara, tá funcionando perfeitamente :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.