Fórum COMANDO IF NO SQL SERVER #533936
08/10/2015
0
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
Curtir tópico
+ 0Posts
08/10/2015
Marcos P
Gostei + 0
08/10/2015
Gisely Santos
conseguiu fazer a consulta?
Gostei + 0
08/10/2015
Alex Lekao
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
08/10/2015
Adalmir Moreira
Usei o case e funcionou.
Gostei + 0
08/10/2015
Alex Lekao
disponha.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)