[firebase-br] RES: Itens não vendidos

Felix - Sol felix.sol em terra.com.br
Sáb Jul 24 20:01:01 -03 2010


Resultado em 1 segundo:

select CodigoPro, Descricao, Estoque, Sum(Vendas) Vendas from 
(
select codigoPro, descricao, quantidade Estoque, 0 Vendas from Produto
union 
select p.codigopro, p.descricao, quantidade Estoque, 1 vendas 
   from it_pedido, produto p 
   where p.codigopro=it_pedido.codigopro and data between '01/01/2010' and
'07/07/2010' 
   group by codigopro, descricao, quantidade
)
 group by codigopro, descricao, Estoque


Após isso bastou um filtro no resultado para Vendas = 0.

Este foi o primeiro relatório onde haveria a necessidade do índice, por isso
estamos evitando criar.

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Eduardo Pelizzari de Andrade
Enviada em: sábado, 24 de julho de 2010 19:30
Para: FireBase
Assunto: Re: [firebase-br] Itens não vendidos

Porque você cria um índice com produto + data?

Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos



Em 24/07/2010 18:30, Felix - Sol escreveu:
> Já passou coisa parecida por aqui, dei uma pesquisada mas não cheguei a
uma
> conclusão:
>
> Tabela Produto : CodigoPro, Descricao
> Tabela Vendas  : CodigoPro, Quantidade, Data
>
> Preciso dos Produtos NÃO vendidos:
>
> Select CodigoPro, Descricao, Quantidade as Estoque from Produto P where
>    not exists (select first 1 null from Vendas V where V.Data between
> '01/01/2010' and '01/07/2010' and V.CodigoPro = P.CodigoPro )
>
> Funciona, mas demora 5 minutos. Não tem índice na tabela Vendas para Data
/
> CodigoPro.
>
> Pelo que entendi, o comando acima gera 1 consulta para cada produto.
>
> Por outro lado:
>
> select Codigopro from Vendas V where V.Data between '01/01/2010' and
> '01/07/2010' group by codigopro
>
> Executa em 1 segundo.
>
> Bastaria então retornar quem existe na tabela Produto que não consta na 2a
> query. Tem como fazer direto em SQL ou não?
>
>
> Fco. Felix
> Desenvolvimento de Sistemas
> www.soltecnologia.com.br
>
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>
>
>
> Nenhum vírus encontrado nessa mensagem recebida.
> Verificado por AVG - www.avgbrasil.com.br
> Versão: 9.0.851 / Banco de dados de vírus: 271.1.1/3025 - Data de
Lançamento: 07/24/10 03:36:00
>
>    
______________________________________________
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://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista