Usuário com melhor resposta
Alterar valores NULL de uma coluna quando retornar

Pergunta
-
Olá pessoal!
Estou fazendo uma view que me retornará pessoas físicas e jurídicas dinamicamente. O problema são os dois campos IDSexo e Sexo pois uma pessoa física tem e pessoa jurídica não! Notem que nos registros de de pessoa jurídica eles ficam definidos como NULL...
Como eu faço para retornar IDSexo '0' e Sexo 'Indefinido' para os campos NULL dos registros que forem pessoas jurídicas?
Obrigado galera! Forte abraço!
=============Script==================
SELECT
tblPessoa.IDPessoa,
tblPessoa.IDPessoaTipo,
CASE
WHEN tblPessoa.IDPessoaTipo = 1 THEN tblPessoaFisica.NomeCompleto
ELSE tblPessoaJuridica.RazaoSocial
END AS NomeRazaoSocial,
CASE
WHEN tblPessoa.IDPessoaTipo = 1 THEN tblPessoaFisica.Apelido
ELSE tblPessoaJuridica.NomeFantasia
END AS ApelidoNomeFantasia,
tblPessoaFisica.Apelido,
tblPessoaTipo.Descricao AS DescricaoTipo,
tblPessoa.IDPessoaSituacao,
tblPessoaSituacao.Descricao AS DescricaoSituacao,
tblPessoaFisica.IDSexo,
tblSexo.Descricao AS Sexo,
tblPessoa.DataInclusao
FROM
tblPessoa
JOIN
tblPessoaSituacao ON tblPessoa.IDPessoaSituacao = tblPessoaSituacao.IDPessoaSituacao
JOIN
tblPessoaTipo ON tblPessoa.IDPessoaTipo = tblPessoaTipo.IDPessoaTipo
LEFT JOIN
tblPessoaFisica ON tblPessoa.IDPessoa = tblPessoaFisica.IDPessoaFisica
LEFT JOIN
tblPessoaJuridica ON tblPessoa.IDPessoa = tblPessoaJuridica.IDPessoaJuridica
LEFT JOIN
tblSexo ON tblPessoaFisica.IDSexo = tblSexo.IDSexo
================================================
Respostas
-
Boa noite,
Experimente dessa forma:
case tblPessoa.IDPessoaTipo = 1 then tblPessoaFisica.IDSexo else 0 end as IDSexo, case tblPessoa.IDPessoaTipo = 1 then tblSexo.Descricao else 'Indefinido' end as Sexo,
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta JR-Master quarta-feira, 9 de setembro de 2015 23:48
Todas as Respostas
-
Boa noite,
Experimente dessa forma:
case tblPessoa.IDPessoaTipo = 1 then tblPessoaFisica.IDSexo else 0 end as IDSexo, case tblPessoa.IDPessoaTipo = 1 then tblSexo.Descricao else 'Indefinido' end as Sexo,
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta JR-Master quarta-feira, 9 de setembro de 2015 23:48
-