RES: [firebase-br] SELECT COM CASE - DUVIDA

Jony jonyridel em yahoo.com.br
Qua Ago 10 16:05:25 -03 2005


Sávio esta se você colocar a estrutura das duas tabelas, apontando o campo
que quer totalizar, e a forma como você quer que a informação seja exibida
será mais fácil para te passar uma solução.
O resultado será exibido em um relatório ou consulta na tela ? Você esta
usando Delphi ?

Atenciosamente,

----------------------------
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 savio_assuncao em ibest.com.br
Enviada em: quarta-feira, 10 de agosto de 2005 14:55
Para: lista em firebase.com.br
Assunto: [firebase-br] SELECT COM CASE - DUVIDA


Ola, Jony 

   Acredito que poderia totalizar em variaveis dentro da procedure , tipo :

  CREATE PROCEDURE TOTALIZA ( 
  DATA_PESQUISA DATE)
  RETURNS (
  TOTAL_VAREJO_AVISTA      NUMERIC(15,2),
  TOTAL_VAREJO_APRAZO     NUMERIC(15,2),
  TOTAL_ATACADO_AVISTA   NUMERIC(15,2),
  TOTAL_ATACADO_APRAZO NUMERIC/(15,2),
  )
 AS
 BEGIN
   SELECT ID_PEDIDO,DATA_PEDIDO,ID_CLIENTE,ID_VENDEDOR,ID_VENDA,ID_TIPO    
   WHERE DATA_PEDIDO:DATA_PESQUISA
   IF id_venda='V' AND id_tipo='A' THEN  
      SUM(PEDIDO_TOTAL) INTO : TOTAL_VAREJO_AVISTA
     ELSE
   IF id_venda='V' AND id_tipo='P' THEN
     SUM(PEDIDO_TOTAL) INTO :TOTAL_VAREJO_APRAZO
    ELSE
   IF id_venda='A' AND id_tipo='A' THEN
     SUM(PEDIDO_TOTAL) INTO:TOTAL_ATACADO_AVISTA
    ELSE
   IF id_venda='A' AND id_tipo='P' THEN
     SUM(PEDIDO_TOTAL) INTO :TOTAL_ATACADO_APRAZO 
   SUSPEND;
 END




Uma procedure fica muito bom, mas a depender da estrutura da pra fazer num
Select com Case.
Os totais viram de uma tabela detalhe ?

Atenciosamente,

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


No iBest, suas horas navegadas valem pontos que podem ser trocados por
prêmios. Sem sorteio! Inscreva-se já! www.navegueeganhe.com.br


-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.5/68 - Release Date: 10/8/2005
 
  

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.5/68 - Release Date: 10/8/2005
 


	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/





Mais detalhes sobre a lista de discussão lista