[firebase-br] Sobre uma Stored Procedure...

Marcilio Soares marciliosoares em yahoo.com.br
Seg Out 3 15:24:14 -03 2005


Tenta assim:

select
e.DESCRICAO as Grupo,
f.DESCRICAO as Material,
h.DESCRICAO as Cor,
MAX(g.UNIDADE) AS UNIDADE,
SUM( b.QUANTIDADE * d.CONSUMO) as Quantidade
from
 NOTAS a
     left join LANCAMENTOS b on b.NOTA_ID = a.NOTA_ID
     left join FICHA_CALCADOS d on d.MODELO_ID = b.ITEM_ID
     left join PRODUTOS e on e.ITEM_ID = d.ITEM_ID
     left join PRODUTOS f on f.ITEM_ID = d.MATERIAL_ID
     left join UNIDADES g on g.UNIDADE_ID = f.UNIDADE_ID
     left join CORES h on h.COR_ID = d.COR_ID
     where a.NOTA > 0
GROUP BY 1,2,3
     into :Grupo, :Material, :Cor, :Unidade, :Quantidade


"Roberto - Sui Generis" 
<roberto em suigenerisinf.com.br> wrote in message 
news:022d01c5c844$9da2f140$0801010a em ROBERTO...
> Tenho a Stored Procedure abaixo, a qual me retorna o Grupo, Material, Cor,
> Unidade e Quantidade - Até aqui Correto...
> Mas agora preciso continuar ela, fazendo com que me SOME a QUANTIDADE 
> quando
> o Grupo, o Material e a Cor forem Iguais
>
> Alguém poderia me dar um auxilio....
>
> begin
>   for
>     select distinct e.DESCRICAO as Grupo, f.DESCRICAO as Material,
> h.DESCRICAO as Cor, g.UNIDADE, b.QUANTIDADE * d.CONSUMO as Quantidade from
> NOTAS a
>     left join LANCAMENTOS b on b.NOTA_ID = a.NOTA_ID
>     left join FICHA_CALCADOS d on d.MODELO_ID = b.ITEM_ID
>     left join PRODUTOS e on e.ITEM_ID = d.ITEM_ID
>     left join PRODUTOS f on f.ITEM_ID = d.MATERIAL_ID
>     left join UNIDADES g on g.UNIDADE_ID = f.UNIDADE_ID
>     left join CORES h on h.COR_ID = d.COR_ID
>     where a.NOTA > 0
>     into :Grupo, :Material, :Cor, :Unidade, :Quantidade
>     do
>
>     suspend;
> end
>
> O Resultado deste select será:
> GRUPO     MATERIAL   COR     UNIDADE  QUANTIDADE
> Cabedal      Pelica             Preto     MT                          1,23
> Cabedal      Pelica             Preto     MT                        0,861
> Palmilha      Couro            Branco   MT                            10
> Palmilha      Couro            Preto      MT 
> 7
> Salto                                               PR
> 10
>
> Mas preciso que nas 2 primeiras linhas a QUANTIDADE seja somada, pois o
> GRUPO, MATERIAL E COR são iguais...
>
> Muito Obrigado...
> Roberto Krug
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 







Mais detalhes sobre a lista de discussão lista