Eae Pessoal,
Alguém me ajude a lembrar a sintaxe…
Em um select qualquer…
Quando um campo é null, eu gostaria de atribuir um valor pra ele na saída.
Por exemplo, quando for NULL atribui 0 na saída
Grato
Eae Pessoal,
Alguém me ajude a lembrar a sintaxe…
Em um select qualquer…
Quando um campo é null, eu gostaria de atribuir um valor pra ele na saída.
Por exemplo, quando for NULL atribui 0 na saída
Grato
Se vc tiver usando o Oracle é dessa forma select nvl(campo,0) from dual.
Se for no SQL Server, vc usa CASE.
Qual o banco?
Se for SQL Server é assim:
select Case When A.Valor Is Null then 0 else A.Valor end as ValorCorrigido From Tabela A
SYBASE!
Sei que existem algumas SQLs que dependem do Banco, mas existe uma generica certo?
Grato
[quote=lucaszago]SYBASE!
Sei que existem algumas SQLs que dependem do Banco, mas existe uma generica certo?
Grato[/quote]
para este problema, não.
e em sql server a função é o ISNULL. ex.:
veja se o link abaixo ajuda.
abraço.
Pois é, é exatamento isso… Obrigado wbdsjunior
Mas olhe um exemplo…
select distinct cd_polo_pol, count(*) as nRespondentes, nu_alternativa_tpa
from capa..respostaQuestaoAcad_rqa
where cd_pesquisa_pes=101
and nu_sem_trm=20081
and cd_dimensao_dim=1
and cd_grupoQuestao_grq=1
and cd_questao_qto=1
and cd_curso_rqa=709
and cd_disciplina_dis='FIL9600'
and nu_alternativa_tpa In(101, 102, 103,104)
group by cd_polo_pol, nu_alternativa_tpa
Eu gostaria que o nRespondentes fosse 0, quando o campo for null. É possível em um COUNT ?
Fiz assim, rodou, mas nao obitve os zeros esperados, nao mudou nada
select distinct cd_polo_pol, isNull(count(*),0) as nRespondentes , nu_alternativa_tpa
Alguém tem idéia de como é, ou tem alguma outra alternativa?
Grato
Humm…
Acabei de me dar conta, esse campo nao é NULL, não existe uma entrada pra ele no BD.
A resposta já foi dada acima.
Muito Obrigado.