GARANTIR DESCONTO

Fórum Consulta SQL Com SUM(Quantidade) em duas tabelas diferentes #187272

08/10/2003

0

Olá pessoal,

Eu tenho duas tabelas com a seguinte estrutura:

CODIGO COR QUANTIDADE
0001 Azul 10
0001 Verm 10
0002 Amar 20

A única diferença entre as duas tabelas é que o campo QUANTIDADE de uma guarda a quantidade que foi pedida pelo cliente e o campo QUANTIDADE da outra tabela guarda a quantidade que foi possível ser entregue ao cliente. O que acontece é que às vezes ocorre entrega parcial e a tabela2 fica assim:

CODIGO COR QUANTIDADE
0001 Azul 5
0001 Azul 5
0001 Verm 8
0002 Amar 0

Eu precisava fazer uma consulta SQL que me retornasse na mesma linha a quantidade que foi pedida pelo cliente (por CODIGO e COR) e a quantidade que foi entregue; uma tabela assim:

CODIGO COR PEDIDO ENTREGA
0001 Azul 10 10
0001 Verm 10 8
0002 Ama 20 0

Só que eu estou com dificuldade de fazer esta consulta pq como a entrega do Código 0001 da cor Azul foi feita de duas vezes, ele retorna um valor duplicado para a quantidade pedida. Eu fiz uma query assim:

Select Tab1.CODIGO, Tab1.COR, SUM(Tab1.QUANTIDADE), SUM(Tab2.QUANTIDADE) from Tab1, Tab2 where Tab1.CODIGO = Tab2.CODIGO and Tab1.Cor = Tab2.COR

Eu já tentei fazer usando inner join só que deu a mesma resposta. Será que alguém poderia me ajudar com uma consulta que voltassem os valores corretos?

Desde já agradeço a quem puder me ajudar


Rafaelleite

Rafaelleite

Responder

Posts

09/10/2003

Adilsond

Select Tab1.CODIGO,
       Tab1.COR,
       Tab1.QUANTIDADE,
       SUM(Tab2.QUANTIDADE)
from Tab1,
     Tab2
where Tab1.CODIGO = Tab2.CODIGO
  and Tab1.Cor = Tab2.COR



Responder

Gostei + 0

09/10/2003

Adilsond

Select Tab1.CODIGO,
       Tab1.COR,
       Tab1.QUANTIDADE,
       SUM(Tab2.QUANTIDADE)
from Tab1,
     Tab2
where Tab1.CODIGO = Tab2.CODIGO
  and Tab1.Cor = Tab2.COR
group by Tab1.CODIGO,
         Tab1.COR,
         Tab1.QUANTIDADE



Responder

Gostei + 0

09/10/2003

Rafaelleite

Desse jeito dá pra fazer, realmente, com esse exemplo que eu dei mas pode ser que o cliente peça o mesmo código e a mesma cor mais de uma vez e a entrega seja feita toda de uma vez. Acontece também de ter vários clientes do mesmo grupo de lojas (matriz e várias filiais) que fazem pedidos separados e a entrega é toda feita junto.
Com isso quero chegar na conclusão de que eu preciso realmente de pegar a SUM(Tab1.Quantidade) e a SUM(Tab2.Quantidade), se pegar a soma de uma tabela só não vai dar o resultado que eu preciso.

Se alguém puder me ajudar eu agradeço.

Abraços

* Valeu AdilsonD, te mandei uma mp


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar