COMANDO IF NO SQL SERVER

SQL Server

08/10/2015

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

Curtidas 0

Respostas

Gisely Santos

Gisely Santos

08/10/2015

Boa Tarde Adalmir,

conseguiu fazer a consulta?
GOSTEI 0
Alex Lekao

Alex Lekao

08/10/2015

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.
GOSTEI 0
Adalmir Moreira

Adalmir Moreira

08/10/2015

Obrigado a todos.
Usei o case e funcionou.
GOSTEI 0
Alex Lekao

Alex Lekao

08/10/2015

blz.

disponha.
GOSTEI 0
POSTAR