Group by complicado

Firebird

30/09/2003

Ola pessoal do forum estou com um pequeno problema,
preciso fazer um relatorio q agrupe somando duas tabelas.
Exemplo:
TABELA1
======
CODIGO SALDO

00012 10
00013 20
00014 15
===================
TABELA2
======
CODIGO SALDO

00012 5
00013 10
00014 5

========================
RESULTADO
CODIGO SALDO

00012 15
00013 30
00014 20

COMO DEVO MONTAR MEU SELECT SE ALGUEM PODER ME AJUDAR EU AGRADEÇO.
UM ABRAÇO.


Claudio Mello

Claudio Mello

Curtidas 0

Respostas

Fmavila

Fmavila

30/09/2003

Caso as tabelas 1 e 2 estiverem relacionadas, você poderá resolver o problema com um simples join entre elas:

SELECT
T1.CODIGO,
(SUM(T1.SALDO) + SUM(T2.SALDO)) SALDO
FROM
TABELA1 T1,
TABELA2 T2
WHERE
T1.CODIGO=T2.CODIGO
GROUP BY
T1.CODIGO


GOSTEI 0
Afarias

Afarias

30/09/2003

crie uma view ::

create view t1et2 (codigo, saldo) as
select codigo, saldo from tabela1
union all
select codigo, saldo from tabela2;


e então faça o group by na VIEW::

select codigo, sum(saldo) from t1et2
group by codigo


T+


GOSTEI 0
POSTAR