RES: [firebase-br] Fw: Sobre uma Stored Procedure...

Jony jonyridel em yahoo.com.br
Seg Out 3 15:14:48 -03 2005


Poderia colocar um Group By retirando o distinct (por sinal no código que vc
passou usando a clausula distinct a quantidade retornada não reflete a soma
das quantidades de todas as linha iguais) mas nesse caso ao se mudar de
unidade mesmo sendo do mesmo grupo, material e cor sairia uma nova linha
para cada unidade. 
begin
   for
     select e.DESCRICAO as Grupo, f.DESCRICAO as Material,
h.DESCRICAO as Cor, g.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 e.DESCRICAO as Grupo, f.DESCRICAO as
Material,
h.DESCRICAO as Cor, g.UNIDADE
     into :Grupo, :Material, :Cor, :Unidade, :Quantidade
     do

     suspend;
 end

Se não servir fale que agente tentar fazer de outra maneira.

Espero ter ajudado,

----------------------------
Jony Ridel 
Grupo Êxito - Salvador - BA
----------------------------

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Roberto - Sui Generis
Enviada em: segunda-feira, 3 de outubro de 2005 14:52
Para: Firebase
Assunto: [firebase-br] Fw: Sobre uma Stored Procedure...

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

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.9/116 - Release Date: 30/9/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.9/116 - Release Date: 30/9/2005
 


	

	
		
_______________________________________________________ 
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e muito mais. Instale agora! 
www.yahoo.com.br/messenger/





Mais detalhes sobre a lista de discussão lista