[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