Olá Pessoal, td bem com vocês?
Seguinte, eu tenho 3 tabelas em um banco de dados com os seguintes atributos:
Tab1 (MesAno, CodUnid, CodProd, Valor)
Tab2(MesAno, CodUnid, CodProd, Quantidade)
Tab3(MesAno, CodUnid, CodProd, Quantidade)
Legenda:
CodUnid = Código da Unidade
CodProd = Código do Produto
Meu objetivo aqui é fazer uma consulta que me retorne o produto da multiplicação entre (Tab1.Valor * Tab2.Quantidade * Tab3.Quantidade), mas estou com dificuldades pois as 3 tabelas nem sempre coincidem os registros por exemplo, ela pode estar preenchida da seguinte forma:
Tab1 Tab2 Tab3
1 * 1 * 1
2 * - * 2
-
-
-
- 3
-
-
O resultado exibido pela consulta deveria ser (considerando que irei tratar zero para ser 1 quando 1 das 3 tiver zero como no exemplo):
Consulta
1
4
3
Como vocês puderam ver, os dados estão aleatório e não há nenhum relacionamento entre as 3 tabelas. Eu já pesquisei UNION, Left Join, Right Join, mas nada surtiu o resultado que eu preciso, com base nesse exemplo vocês conseguiram entender minha dúvida?