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

Adalberto de Sousa Monteiro adalberto.sm em bol.com.br
Sex Jul 21 10:23:39 -03 2006


Valeu Jeferson pela ajuda.
Tentei utilizar o union porem esta me dando um erro.

Fiz o seguinte

     SELECT INTERPRETE.NM_INTERPRETE, INTERPRETE.FL_DETMOSTRUARIO,
            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)
      WHERE INTERPRETE.FL_DETMOSTRUARIO = 'S'
   UNION
     SELECT INTERPRETE.NM_INTERPRETE, INTERPRETE.FL_DETMOSTRUARIO,
            null RANKING, null DS_MUSICA
       FROM TB_INTERPRETE INTERPRETE
      WHERE INTERPRETE.FL_DETMOSTRUARIO <> 'S'

E esta me retornando o seguinte erro.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid command.
Data type unknown.

Saberia me dizer porque ??

Abraços
Adalberto.

----- Original Message ----- 
From: "Jeferson Oliveira" <jefersonfoliveira em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, July 20, 2006 11:46 AM
Subject: Re: [firebase-br] UTILIZAR IF NO SELECT, É POSSIVEL ?


Adalberto,

Acredito que você possa resolver esse problema utilizando UNION.
Ex:
select INTERPRETE.NM_INTERPRETE, FL_RANKING, MUSICA.DS_MUSICA
from ...
join ...
...
where INTERPRETE.FL_DETMOSTRUARIO  = 'S'

union

 select INTERPRETE.NM_INTERPRETE, null, null
from ...
/*Não precisará dos joins*/
where INTERPRETE.FL_DETMOSTRUARIO  <> 'S'


Abraço!
Jeferson Oliveira
______________________________________________
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





Mais detalhes sobre a lista de discussão lista