AJUDA NESTA CLAUSULA
Galera, tenho esta cláusula SQL, que está funcionando no sistema PERFEITAMENTE, faz algum tempo:
E eu tenho que adicionar nesta cláusula acima, este pequeno complemento:
Ou seja, na 1Âê cláusula, ele pega alguns campos, faz as verificações perfeitamente, e mostra o resultado. O que eu preciso fazer é alem das verificações que estão sendo feitas e funcionando perfeitamente, é Listar todos os MATERIAIS naquele filtro, cujo o campo IS_GLS da tabela PRODUCT_HIERARCHY seja igual a FALSE. Será que alguem pode me ajudar a colocar a 2Âê cláusula na primeira e funcionar???
SELECT Forecast_Header.Country_ID, Forecast_Header.Material_ID, Forecast_Header.Customer_ID, ' '+Material.Material AS Customer_Material, Customer.Customer AS Material_Customer, Country.Country AS Country_Dest_Orig, Customer.Market_Segment_ID, Material.Product_Hierarchy_ID, Customer.Country_ID AS Country_Dest_ID, Forecast_Header.Last_Price, Material.Forecast_UOM_ID, Customer.Customer, Material.Material
FROM Customer INNER JOIN (Material INNER JOIN (Country INNER JOIN Forecast_Header ON Country.Country_ID = Forecast_Header.Country_ID) ON Material.Material_ID = Forecast_Header.Material_ID) ON Customer.Customer_ID = Forecast_Header.Customer_ID
GROUP BY Forecast_Header.Country_ID, Forecast_Header.Material_ID, Forecast_Header.Customer_ID, Customer.Customer, Country.Country, Customer.Market_Segment_ID, Material.Product_Hierarchy_ID, Customer.Country_ID, Forecast_Header.Last_Price, Material.Forecast_UOM_ID, Material.Material;
E eu tenho que adicionar nesta cláusula acima, este pequeno complemento:
Product_Hierarchy INNER JOIN Material ON Product_Hierarchy.Product_Hierarchy_ID = Material.Product_Hierarchy_ID
WHERE (((Product_Hierarchy.Is_GLS)=False));
Ou seja, na 1Âê cláusula, ele pega alguns campos, faz as verificações perfeitamente, e mostra o resultado. O que eu preciso fazer é alem das verificações que estão sendo feitas e funcionando perfeitamente, é Listar todos os MATERIAIS naquele filtro, cujo o campo IS_GLS da tabela PRODUCT_HIERARCHY seja igual a FALSE. Será que alguem pode me ajudar a colocar a 2Âê cláusula na primeira e funcionar???
Cara..apesar de trabalhar com isso meus neuronios não me deixam visualizar sqlÂÂÂ's com o inner join..sou da maneira ansi. intaum acho que ficaria assim
coloca no access desta maneira e pede pra gerar o sql..acho que ele transforma pra clausula inner join, apesar de fazerem a mesma coisa (segundo a microsoft o engine do sql server é mais rápido usando inner join do que igualdade,,,nunca parei pra ver). Avisa aà se dá certo
mas vamos lá
SELECT Forecast_Header.Country_ID,
Forecast_Header.Material_ID,
Forecast_Header.Customer_ID,
' '+Material.Material AS Customer_Material,
Customer.Customer AS Material_Customer,
Country.Country AS Country_Dest_Orig,
Customer.Market_Segment_ID,
Material.Product_Hierarchy_ID,
Customer.Country_ID AS Country_Dest_ID,
Forecast_Header.Last_Price,
Material.Forecast_UOM_ID,
Customer.Customer,
Material.Material
from Customer,Material,Country,Forecast_Header,Product_Hierarchy
where Customer.Customer_ID = Forecast_Header.Customer_ID
and Material.Material_ID = Forecast_Header.Material_ID
and Material.Product_Hierarchy_ID = product_Hierarchy.Product_Hierarchy_ID
and Country.Country_ID = forecast_Header.Country_ID
and Product_Hierarchy.Is_GLS =False
group by blablabla
coloca no access desta maneira e pede pra gerar o sql..acho que ele transforma pra clausula inner join, apesar de fazerem a mesma coisa (segundo a microsoft o engine do sql server é mais rápido usando inner join do que igualdade,,,nunca parei pra ver). Avisa aà se dá certo
mas vamos lá
SELECT Forecast_Header.Country_ID,
Forecast_Header.Material_ID,
Forecast_Header.Customer_ID,
' '+Material.Material AS Customer_Material,
Customer.Customer AS Material_Customer,
Country.Country AS Country_Dest_Orig,
Customer.Market_Segment_ID,
Material.Product_Hierarchy_ID,
Customer.Country_ID AS Country_Dest_ID,
Forecast_Header.Last_Price,
Material.Forecast_UOM_ID,
Customer.Customer,
Material.Material
from Customer,Material,Country,Forecast_Header,Product_Hierarchy
where Customer.Customer_ID = Forecast_Header.Customer_ID
and Material.Material_ID = Forecast_Header.Material_ID
and Material.Product_Hierarchy_ID = product_Hierarchy.Product_Hierarchy_ID
and Country.Country_ID = forecast_Header.Country_ID
and Product_Hierarchy.Is_GLS =False
group by blablabla
Tópico encerrado , respostas não são mais permitidas