Re: [firebase-br] Extrema Lentidão em Consulta Firebi rd 5

Rodrigo Gomes da Silva via lista <[email protected]> Fri, 16 May 2025 15:48:37 -0300
Newsgroups gmane.comp.db.firebase.portuguese
Message-ID <CAJ2k39A+Y-3TzGp9C00sV3-_Pyois34MnWT9E+EE1cbC+LY4Rw@mail.gmail.com>
SELECT
CM.Codigo,
CM.MERCADORIA,
Sum(E.quant) As Saldo,
AVG(E2.preco_custo) As Preco
FROM CADASTRO_MERCADORIAS CM
left Join ESTOQUE E ON (E.Cod_Mercadoria = CM.codigo)
left Join ESTOQUE E2 ON ( E2.Cod_Mercadoria = CM.Codigo )
Group By 1, 2

Você quer o preço medio e a quantidade, por que esta fazendo 2 joins para o
mesmo filtro? Os registros são multiplicados.

SELECT
CM.Codigo,
CM.MERCADORIA,
Sum(E.quant) As Saldo,
AVG(E.preco_custo) As Preco
FROM CADASTRO_MERCADORIAS CM
left Join ESTOQUE E ON (E.Cod_Mercadoria = CM.codigo)
Group By 1, 2

Aparentemente bastaria fazer isso.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html