Fórum Consulta SQL Com SUM(Quantidade) em duas tabelas diferentes #187272
08/10/2003
0
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
Curtir tópico
+ 0Posts
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
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
Gostei + 0
09/10/2003
Rafaelleite
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)