Re: [firebase-br] UTILIZAR IF NO SELECT, É POSSIVEL ?

Kléber Caneva kdcc em terra.com.br
Qui Jul 20 14:34:38 -03 2006


Aconselho você a utilizar um SP para isso..

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Adalberto de Sousa Monteiro" <adalberto.sm em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, July 20, 2006 11:21 AM
Subject: Re: [firebase-br] UTILIZAR IF NO SELECT, É POSSIVEL ?


1° - Valeu por responder o email
2° - Não sabia dessa regra de etiqueta.
3° - Não tive a menor intenção em gritar.
4° - Minha dúvida é a seguinte:

Preciso montar o seguinte resultado
Interprete     Ranking     Musica
2 PAC         1                A
2 PAC         2                B
2 PAC         3                C
2 PAC         4                D
2 PAC         5                E

50 Cent
Eminem

Linkin Park  1                F
Linkin Park  1                G
Linkin Park  1                H
Linkin Park  1                I
Linkin Park  1                J

Sendo o seguinte ... 50 Cent e Eminem existem musicas cadastradas para eles,
porem no cadastro de interprete tem um campo com o seguinte valor
INTERPRETE.FL_DETMOSTRUARIO  = 'N'

Queria fazer algo como se o campo FL_DETMOSTRUARIO estiver com o valor "S"
ele detalha as musicas, caso contrario so mostra o nome do interprete, tem
como fazer isso em um comando select ?

Ou eu teria que fazer um cursor e dentro dele fazer um IF ?

Valeu

Adalberto

----- Original Message ----- 
From: "Eduardo Jedliczka (TeamFB)" <jedyfb em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, July 19, 2006 6:50 PM
Subject: Re: [firebase-br] UTILIZAR IF NO SELECT, É POSSIVEL ?


1º) NÃO GRITE. Escrever em caixa-alta é uma ofença às regras de etiqueta na
Internet.

2º) Não entendi o seu problema, não compreendi qual é a sua necessidade.
você quer usar um Where para filtrar as músicas ou algo assim ?

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================

----- Original Message ----- 
From: "Adalberto de Sousa Monteiro" <adalberto.sm em bol.com.br>
To: <firebird-br em yahoogrupos.com.br>; "FireBase" <lista em firebase.com.br>
Sent: Wednesday, July 19, 2006 3:00 PM
Subject: [firebase-br] UTILIZAR IF NO SELECT, É POSSIVEL ?


BOA TARDE PESSOAL
TENHO O SEGUINTE SELECT

SELECT INTERPRETE.NM_INTERPRETE,
             CASE
                WHEN ( (NOT MUSICA.FL_RANKING IS NULL) AND
(MUSICA.FL_RANKING <> 99) ) THEN MUSICA.FL_RANKING
                ELSE ''
             END RANKING,
             MUSICA.DS_MUSICA
  FROM TB_MUSICA MUSICA
             INNER JOIN TB_INTERPRETE INTERPRETE ON
(INTERPRETE.ID_INTERPRETE = MUSICA.ID_INTERPRETE)
ORDER BY INTERPRETE.NM_INTERPRETE, MUSICA.FL_RANKING, MUSICA.DS_MUSICA;

E O QUE EU QUERIA FAZER SERIA MAIS OU MENOS ASSIM

SELECT INTERPRETE.NM_INTERPRETE,
             CASE
                WHEN INTERPRETE.FL_DETMOSTRUARIO  = 'S' THEN
                   CASE
                      WHEN ( (NOT MUSICA.FL_RANKING IS NULL) AND
(MUSICA.FL_RANKING <> 99) ) THEN MUSICA.FL_RANKING
                  ELSE ''
                END RANKING,

                MUSICA.DS_MUSICA
             END
  FROM TB_MUSICA MUSICA
             INNER JOIN TB_INTERPRETE INTERPRETE ON
(INTERPRETE.ID_INTERPRETE = MUSICA.ID_INTERPRETE)
ORDER BY INTERPRETE.NM_INTERPRETE, MUSICA.FL_RANKING, MUSICA.DS_MUSICA;

GOSTARIA DE TRAZER NO SELECT O RANKING E A MUSICA APENAS SE O CAMPO
FL_DETMOSTRUARIO  FOR = A 'S'.

ALGUÉM TERIA UMA IDEIA DE COMO POSSO FAZER ISSO ?

VALEU
ADALBERTO
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1153405649.775555.11795.almora.hst.terra.com.br,7260,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 19/07/2006 / Versão: 
4.4.00/4810
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista