[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