Ir para conteúdo

POWERED BY:

Arquivado

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

Maykelfavareto

Problema com SUM na query/view entre 2 tabelas

Recommended Posts

Boa noite. Tenho 2 tabelas :

Uma

Compra (CODIGO_OPERACAO*[int], NOME[varchar], DATA[date], QUANTIDADE[int], 
       VALOR_UNITARIO[dec], VALOR_TOTAL[dec])

 

e outra relacionada (filha)

Venda (NUMERO*[int], CODIGO_OPERACAO[int], DATA[date], QUANTIDADE[int]). 

 

Como são vendas programadas, sempre a soma do campo QUANTIDADE da tabela Venda será igual a QUANTIDADE da tabela Compra.

 

O que diferencia é que, quando a venda foi feita, existe a data no campo DATA da tabela Venda.

 

Quando a venda ainda não foi concluída, a data é null.

 

Ex: Na tabela compra

(1, ITEM1, '2012-07-15', 10, 15, 150) 

 

e na tabela VENDA terei

(1, 1, '2012-07-16', 8) nesta data, restou 2
(2, 1, '2012-07-17', 1) nesta data, restou 1
(3, 1, NULL, 1) nesta data, continua restando 1

 

Se a consulta for realizada considerando a data 2012-07-15, o resto seria o total, ou seja, 10.

Como fazer essa consulta? Utilizer UNION, CASE WHEN...nada funcionou certo.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi ...

 

select compra.CODIGO_OPERACAO , compra.NOME , compra.DATA , compra.QUANTIDADE , 
       compra.VALOR_UNITARIO , compra.VALOR_TOTAL , sum(venda.QUANTIDADE) qtdvenda
from compra , venda
where compra.CODIGO_OPERACAO = venda.CODIGO_OPERACAO
and   compra.data = venda.data
and   venda.data is not null
group by compra.CODIGO_OPERACAO , compra.NOME , compra.DATA , compra.QUANTIDADE , 
       compra.VALOR_UNITARIO , compra.VALOR_TOTAL

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.