[firebase-br] SQL LEFT JOIN

Luciano Griep lucianogriep em gmail.com
Qui Jun 7 13:38:00 -03 2018


Provavelmente existem 'Pontos' com mais de um item, por isso ele somo a
mais..
Tente fazer o "VENDA" como subselect, algo como:


SELECT T.CODIGO_PONTO, T.NOME_PONTO, P.CODIGO_PRODUTO, P.NOME_PRODUTO,
       COALESCE(SUM(I.QUANTIDADE), 0) AS REMESSA,
       (Select COALESCE(SUM(C.VENDA), 0) From Ce_Ponto_Item  C
     Where (C.ID_PONTO = I.ID_PONTO)
          and (C.ID_EDICAO = I.ID_EDICAOAS VENDA)
   ) As Venda
 FROM NOTA_PONTO_ITEM I
      JOIN PONTO T ON T.ID_PONTO = I.ID_PONTO
      JOIN EDICAO E ON E.ID_EDICAO = I.ID_EDICAO
      JOIN PRODUTO P ON P.ID_PRODUTO = E.ID_PRODUTO
      JOIN ASSUNTO A ON A.ID_ASSUNTO = P.ID_ASSUNTO
WHERE A.CODIGO_ASSUNTO = 10
  AND T.CODIGO_PONTO = 1000
GROUP BY T.CODIGO_PONTO, T.NOME_PONTO, P.CODIGO_PRODUTO, P.NOME_PRODUTO
ORDER BY T.CODIGO_PONTO, P.NOME_PRODUTO


[]'s
Luciano Griep



Mais detalhes sobre a lista de discussão lista