Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, bom dia!
Venho tentando realizar um select que faça uma subtração de uma coluna em uma tabela, por outra coluna em uma outra tabela. Vejam na imagem abaixo o que eu preciso:

Por tanto, preciso somar a coluna quantidade da tabela *lista_geral*, enquanto os valores da coluna *cod_material *e *local* forem iguais. Em seguida, subtrair o resultado obtido pelos valores da tabela cautela, ou seja, enquanto os valores das colunas *cod_material* e *local*, da tabela cautela forem iguais aos da tabela lista_geral.
O melhor resultado que consegui foi com o select abaixo:
SELECT cod_material, (SUM(quantidade) - (SELECT SUM(quantidade)
FROM cautela WHERE local = 'xxx' GROUP BY cod_material)) as total_material
FROM lista_geral WHERE local = 'xxx' GROUP BY cod_material;
Contudo, não obtive o resultado que preciso, pois esta subtraindo sem restringir as colunas cod_material e local. Agradeço antecipadamente a ajuda.Carregando comentários...