[firebase-br] Duvida SubSelect

Rodrigo Gomes da Silva rodrgomes em gmail.com
Ter Jun 3 20:41:11 -03 2014


Se a sua intenção não é fazer nada a mais do que colocou ai, pode fazer
assim, que da mais desempenho ate mesmo da sua sentença original que tem 2
subselects, por passar 1x só pela tabela de pedidos

Select
Produtos.id_produto, Produtos.Descricao,
sum(case Pedidos.Status = ‘ABERTO' then Pedidos.Quantidade else 0 end) as
Qtd_Abertos,
sum(case Pedidos.Status = ‘FECHADO' then Pedidos.Quantidade else 0 end) as
Qtd_Fechados,
sum(Pedidos.Quantidade) as Qnt_Total

from Produtos
left join Pedidos Where Pedidos.id_produto = Produtos.id_produto

Where Produtos.id_produto = 2727
group by Produtos.id_produto, Produtos.Descricao


Em 2 de junho de 2014 21:44, <hmendes.nf em gmail.com> escreveu:

> Boa boite Srs.!
>
> Como posso fazer um select com um sub-select e aproveitar o valor deste
> Sub-Select evitando ter que roda-lo novamente?
>
> Select
> Produtos.id_produto, Produtos.Descricao,
> (Select sum(Pedidos.Quantidade) from Pedidos Where Pedidos.id_produto =
> Produtos.id_produto and Pedidos.Status = ‘ABERTO') as Qtd_Abertos,
> (Select sum(Pedidos.Quantidade) from Pedidos Where Pedidos.id_produto =
> Produtos.id_produto and Pedidos.Status = ‘FECHADO') as Qtd_Fechados,
>
> ** Aqui preciso da soma do “Qtd_Abertos + Qtd_Fechados”
>
> Where Produtos.id_produto = 2727
>
>
> Desde já agradeço,
> Humberto Mendes
> ______________________________________________
> 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