União de Datas para Relatório - Firebird

Firebird

25/02/2015

Tenho duas tabelas: Vendas e Vendas ECF e fiz um select para cada

SELECT * FROM VENDAS WHERE EMISSAO >= '2015/01/01' AND EMISSAO <= '2015/01/31'

SELECT * FROM VENDAS_ECF WHERE DATA >= '2015/01/01' AND DATA <= '2015/01/31'

agora não tenho a minima noção de como juntar as duas tabelas para criar um relatório

Exemplo: Vendas NFE: 2.000,00
Vendas ECF: 1.000,00
Total : 3.000,00

Sendo que tenho que apenas colocar 01/01/2015 até 31/01/2015
David Sobral

David Sobral

Curtidas 0

Respostas

Isaac Jose

Isaac Jose

25/02/2015

boa tarde nao conheço de firebird porem mais cedo teve uma questao que contrem um select que pode te ajudar a chegar no seu resultado..
https://www.devmedia.com.br/forum/select-somando-errado/511908


la tem comparação entre duas tabelas e condições
GOSTEI 0
Thiago Santana

Thiago Santana

25/02/2015

Como trabalham no mesmo intervalo as 2 consultas, basta efetuar um JOIN caso elas tenham ligação.
GOSTEI 0
Alex Lekao

Alex Lekao

25/02/2015

Ola Bom dia!!!

faz bastante tempo que nao uso firebird, mas vamos la. rsrsr

Nao temos mais dados das tabelas, como campos que vc ira utilizar, mas vou tentar ver o que consigo.

Seguindo o seu exemplo acredito que vc possa fazer o seguinte:

   sum(vendas.valor) as vendas_nfe,
   sum(vendas_ecf.valor) as vendas_ecf,
   sum(vendas.valor)+sum(vendas_ecf.valor) as total 


ai vc usa os joins como foi sugerido ou faz a unicao simples, separando as tabelas por virgula no from.

haveria algumas outras possibilidades, mas acredito que para inicio podemos ir testando desta forma para ver onde chegamos.

Abraco.
GOSTEI 0
Thiago Santana

Thiago Santana

25/02/2015

Ola Bom dia!!!

faz bastante tempo que nao uso firebird, mas vamos la. rsrsr

Nao temos mais dados das tabelas, como campos que vc ira utilizar, mas vou tentar ver o que consigo.

Seguindo o seu exemplo acredito que vc possa fazer o seguinte:

   sum(vendas.valor) as vendas_nfe,
   sum(vendas_ecf.valor) as vendas_ecf,
   sum(vendas.valor)+sum(vendas_ecf.valor) as total 


ai vc usa os joins como foi sugerido ou faz a unicao simples, separando as tabelas por virgula no from.

haveria algumas outras possibilidades, mas acredito que para inicio podemos ir testando desta forma para ver onde chegamos.

Abraco.


Muito boa as colocações do Alex!
GOSTEI 0
POSTAR