[firebase-br] Dúvida para montar um Select (Join)

wagner rodrigues wprodrigues em hotmail.com
Qua Set 14 13:22:53 -03 2005


Estou com a seguinte situação:
Tabela 1
  MPSPlanoDataString

Tabela 2 (Realizado)
  ProdId
  MPSProducaoDiariaQTDE

Tabela 3 (Previsto)
  ProdId
  MPSPlanoDiarioQtde

Preciso resultar algo como:
MPSPlanoDataString  ProdId  MPSPlanoDiarioQtde MPSProducaoDiariaQtde
20050901               0001           10                             09
20050901               0002           10                             05
20050901               0003           00                             10
20050901               0004           10                             10

Ou seja, em algumas situações terei produtos que foram planejados e foram 
produzidos (parcial ou integral) e em outras situações terei produtos que 
não foram planejados, mas foram produzidos.

Estou montando a seguinte expressão SQL, mas não está funcionando está 
retornando os valores de forma errada, ocorre repetição de valores.

select MPSPlano.MPSPlanoDataString AS Producao,
       MPSPLANOPRODUCAO.ProdId AS Produto,
       MPSPLANOPRODUCAO.MPSProducaoDiariaQTDE AS QtdeProduzida,
       MPSPLANOPLANEJ.ProdId AS Produto,
       MPSPLANOPLANEJ.MPSPlanoDiarioQtde AS QtdePlanejada
FROM MPSPlano
LEFT OUTER JOIN MPSPLANOPRODUCAO
     on (MPSPLANO.MPSPlanoDataString = MPSPLANOPRODUCAO.MPSPlanoDataString)
LEFT OUTER JOIN MPSPLANOPLANEJ
     on (MPSPLANO.MPSPlanoDataString = MPSPLANOPLANEJ.MPSPlanoDataString)

Se alguém puder ajudar, agradeço

Wagner Rodrigues






Mais detalhes sobre a lista de discussão lista