Nukes Posted September 24, 2011 Report Share Posted September 24, 2011 (edited) Galera, estou com o seguinte problema:Tenho a tabela Fenix e a tabela Almox com as seguintes estruturas:Fenix- campo.codigo- campo.quantidadeAlmox- campo.codigo- campo.quantidadeO que eu preciso fazer é o seguinte: Pegar somente os 'campo.codigo' que existem nas duas tabelas, e subtrair a quantidade de cada valor retornado.Por exemplo:FenixCodigo = 10 | Quantidade = 3Codigo = 12 | Quantidade = 2Codigo = 14 | Quantidade = 7AlmoxCodigo = 10 | Quantidade = 1Codigo = 9 | Quantidade = 4Codigo = 14 | Quantidade = 6Isso iria me retornar:Resultado:Codigo = 10 | Quantidade = 2Codigo = 14 | Quantidade = 1Ou seja, ele pega os codigos que são iguais nas duas tabelas e diminui a quantidade da tabela1 pra tabela2.Alguém sabe como fazer isso?Obrigado desde já. Edited September 24, 2011 by Nukes Quote Link to comment Share on other sites More sharing options...
0 Denis Courcy Posted September 28, 2011 Report Share Posted September 28, 2011 Faça assim:SELECT f.codigo, f.quantidade-a.quantidade as quantidade FROM FENIX f LEFT JOIN ALMOX a ON a.codigo = f.codigo Quote Link to comment Share on other sites More sharing options...
Question
Nukes
Galera, estou com o seguinte problema:
Tenho a tabela Fenix e a tabela Almox com as seguintes estruturas:
Fenix
- campo.codigo
- campo.quantidade
Almox
- campo.codigo
- campo.quantidade
O que eu preciso fazer é o seguinte: Pegar somente os 'campo.codigo' que existem nas duas tabelas, e subtrair a quantidade de cada valor retornado.
Por exemplo:
Fenix
Codigo = 10 | Quantidade = 3
Codigo = 12 | Quantidade = 2
Codigo = 14 | Quantidade = 7
Almox
Codigo = 10 | Quantidade = 1
Codigo = 9 | Quantidade = 4
Codigo = 14 | Quantidade = 6
Isso iria me retornar:
Resultado:
Codigo = 10 | Quantidade = 2
Codigo = 14 | Quantidade = 1
Ou seja, ele pega os codigos que são iguais nas duas tabelas e diminui a quantidade da tabela1 pra tabela2.
Alguém sabe como fazer isso?
Obrigado desde já.
Edited by NukesLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.