fieldNome 1/10/2012, 02:38
Acrescentei o nome do fornecedor e olha como ficou
SELECT união.Unidade, união.Material, Min(união.Preço) AS PreçoUnit, união.Fornecedor
FROM (SELECT Armazem.Armazem AS Unidade, Material.Material, MaterialFornecedor.PrecoUnit AS Preço, Fornecedores.Fornecedor
FROM (Material INNER JOIN (Armazem INNER JOIN MaterialArmazem ON Armazem.CÓDIGO = MaterialArmazem.Armazem_CÓDIGO) ON Material.CÓDIGO = MaterialArmazem.Material_CÓDIGO) INNER JOIN (Fornecedores INNER JOIN MaterialFornecedor ON Fornecedores.CÓDIGO = MaterialFornecedor.Fornecedor) ON Material.CÓDIGO = MaterialFornecedor.Material
WHERE (((MaterialArmazem.Estoque)<[EstoqueMinimo]))
UNION ALL SELECT Fabrica.Fabrica AS Unidade, Material.Material, MaterialFornecedor.PrecoUnit AS Preço, Fornecedores.Fornecedor
FROM (Material INNER JOIN (Fabrica INNER JOIN MaterialFabrica ON Fabrica.CÓDIGO = MaterialFabrica.Fabrica) ON Material.CÓDIGO = MaterialFabrica.Material) INNER JOIN (Fornecedores INNER JOIN MaterialFornecedor ON Fornecedores.CÓDIGO = MaterialFornecedor.Fornecedor) ON Material.CÓDIGO = MaterialFornecedor.Material
WHERE (((MaterialFabrica.Estoque)<[EstoqueMinimo]))) AS união
GROUP BY união.Unidade, união.Material, união.Fornecedor;
Traz 40000 registros. Alguma solução, Cláudio Más?