[firebase-br] select adicionando colunas com where diferente é possível ?

Washington Moratti de Oliveira ti em cbnmodas.com.br
Qua Jan 20 16:35:05 -03 2016


Olá amigos da firebase,
Vejam se podem me ajudar.
Como proceder para fazer uma busca comparando dados da mesma tabela, mudando
somente a clausula do where.

Preciso retornar do meu bd uma consulta que envolve várias tabelas, até ai
tudo bem resolvo com o inner join.
Segue um exemplo:

select pr.codproduto, sum(mp.qtde), avg(mp.valor), (mp.qtde * mp.valor)as
total
from movimento mo
inner join movimento_produtos mp on mp.codoperacao=mo.codoperacao
inner join produtos pr on pr.produto=mp.produto
where mo.tipo_movimentacao = 'venda'
and mo.data between '01.12.2015' and '31.12.2015'
group by pr.codproduto

Retorna:
CODPRODUTO  QTDE  VALOR   TOTAL
PRODUTO A    50    20      1000
PRODUTO B    25    05       125
PRODUTO C    03    15        45
...

Isso é referente a clausula tipo_movimentacao = VENDA
então nessa mesma consulta adicionando uma nova coluna com o resultado
da clausula = 'COMPRA'
e uma coluna com SALDO que seria o resultado da coluna QTDE de COMPRA - QTDE
de VENDA.
É possível ?

Desde já agradeço a todos!

 Where>>>>>  =======VENDA========      =======COMPRA========  QTDE ESTOQUE
CODPRODUTO  QTDE  VALOR  TOTAL   QTDE      VALOR   TOTAL          SALDO
PRODUTO A    50    20     1000   300        10     3000            250
PRODUTO B    25    05      125    30        05      150             05
PRODUTO C    03    15       45    13        07       91             10
...

Saudações,

Washington M.
Encarregado de T.I






Mais detalhes sobre a lista de discussão lista