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

Jony jonyridel em yahoo.com.br
Qui Ago 11 09:30:19 -03 2005


Sávio veja se é isto que você quer. Nunca testei Cases aninhados, mas deve
funcionar, qualquer coisa te passo o código para fazer uma procedure
selecionavel.

SELECT
  Case id_venda
   When 'A' then
      Case id_tipo
        When 'A' then "Atacado a Vista" as Tipo
        When 'P' then "Atacado a Prazo" as Tipo
      End
   Else
      Case id_tipo
        When 'A' then "Varejo a Vista" as Tipo
        When 'P' then "Varejo a Prazo" as Tipo
      End
   End,
   Sum(valor_pedido) as Total
From
  tbPedido
Group by 1 

Resultado
  TIPO                  Total
  Atacado a vista       9999,999.99 
  Atacado a prazo       9999,999.99
  Varejo a vista        9999,999.99 
  Varejo a prazo        9999,999.99


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: quinta-feira, 11 de agosto de 2005 08:12
Para: lista em firebase.com.br
Assunto: [firebase-br] SELECT COM CASE - DUVIDA

ola, Jony 

   A estrutura eh essa  :  

   tbPedido:

      id_pedido integer
      id_cliente integer
      id_vendedor integer 
      data_pediddo timestamp
      id_venda char(1)  (V)arejo-(A)tacado
      id_tipo char(1)     (A)vista-(P)razo
      valor_pedido double precision

   Preciso totalizar (valor_pedido) ,em um determinado periodo ,nas seguinte
combinacoes  

        id_venda='V' and id_tipo='A'    ->   varejo a vista    = tantos
reais
        id_venda="V" and id_tipo='P'   ->   varejo a prazo   = tantos reais
        id_venda='A'  and id_tipo='A'   ->   atacado a vista  = tantos reais
        id_venda='A'  and id_tipo='P'   ->   atacado a prazo = tantos reais

   eh isso ai, acredito naum ser muito complicado , naum estou conseguindo
implementar
   o raciocinio nas estruturas do SQL

   [ ] 's
   Savio Assuncao
   D6+FB1.5+Conectiva 10
     
   

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.6/69 - Release Date: 11/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