[firebase-br] ajuda em SQL

Fagner Araujo fagaraujo em yahoo.com.br
Ter Dez 27 11:22:58 -03 2005


Rubens,
    como o pessoal já havia dito, o coalesce resolve perfeitamente  seu problema e se você estiver usando o FB 1.5 ou superior você pode  realizar os testes de NULL com o CASE assim você também já poderá  utilizado em outras clausulas.
    A comparação seria a seguinte:
       select
         (case when <ENDERECO> is null then '' else <ENDERECO> end) || ', ' ||
         (case when <LOG_NUMERO> is  null then '' else CAST(<LOG_NUMERO> as varchar(10)) end) || ', '  ||
         (case when <LOG_COMPL> is null then '' else <LOG_COMPL> end)
       from <CLIENTES>
    E vale lembrar que é necessário trabalhar as concatenações das virgulas quando o respectivo campo não existir.
  
  Espero que lhe ajude.
  Fagner Araújo.

RUBENS MEDINA MARTINEZ <rubens_medina em hotmail.com> escreveu:  

pessoall, boa noite
alguem poderia me ajudar?

tenho 3 campos na tabela CLIENTE

CLI_ENDERECO
CLI_LOG_NUMERO    INTEGER
CLI_LOG_COMPL      VARCHAR(15)

exemplo
CLI_ENDERECO            CLI_LOG_NUMERO      CLI_LOG_COMPL
R BELA VISTA                        75                        AP. 13
AV PAULISTA                     1745

NESTE SELECT

select 'Numero, '||(RTRIM(CL.CLI_LOG_NUMERO))||' - '||(CL.CLI_LOG_COMPL) 
COMPL from CLIENTE

Retorna vazio quando o campo CLI_LOG_COMPL nao tem valor

DEVERIA SER ASSIM

Numero, 75 - AP. 13
Numero, 1745

mas só aparece o primeiro, o que devo fazer para trazer tb o numero mesmo 
nao tendo nada no complemento?

se alguem puder me ajudar, ficarei muito grato.



______________________________________________
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



		
---------------------------------
 Yahoo! doce lar. Faça do Yahoo! sua homepage.


Mais detalhes sobre a lista de discussão lista