COMANDO IF NO SQL SERVER

08/10/2015

0

Bom dia,

Sou novo no SQL e gostaria de saber se consigo colocar um if dentro de um select.

Meu sql está assim:

SELECT
codigoalternativo + DV AS CODIGO_CARTAO,
'S' AS CARTAO_IMPRESSO,
viacmagnetico AS VIA_CARTAO,
dataemissaocarteira AS VALIDADE_INICIO_CARTAO,
datavalidadecarteira AS VALIDADE_FINAL_CARTAO,
dataemissaocarteira AS DT_GERACAO_CARTAO,
datadevolucaocarteira AS DTCANCELAMENTO_CARTAO,
'S' AS COBRA_VIA_CLIENTE_CARTAO,
'' AS SITUACAO_CARTAO
FROM TOPUSUARIOS

No ultimo campo SITUACAO_CARTAO quero trazer 'S' si o campo datadevolucaocarteira = NULL ou vazio e retornar 'N' se existir uma data.
Adalmir

Adalmir

Responder

Posts

08/10/2015

Gisely Santos

Boa Tarde Adalmir,

conseguiu fazer a consulta?
Responder

08/10/2015

Alex Lekao

Ola Adalmir,

Como o Marcos recomendou vc vai ter que usar a clausula case.

no caso seria tipo isso:

SELECT
   CASE
      WHEN NOME='JOAO' THEN 'HOMEM'
      WHEN NOME='JOSE' THEN 'HOMEM'
      WHEN NOME='MARIA' THEN 'MULHER'
      WHEN NOME='SONIA' THEN 'MULHER'
   ELSE 'NAO TEM NOME'
   END
FROM PESSOA


sei que o codigo esta bem estranho, mas seria somente para exemplificar mesmo.

tem um recurso de if, mas que possivelmente nao seria para a finalidade que vc esta querendo.
Responder

08/10/2015

Adalmir Moreira

Obrigado a todos.
Usei o case e funcionou.
Responder

08/10/2015

Alex Lekao

blz.

disponha.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar