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.
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
+ 0
Responder
Posts
08/10/2015
Marcos P
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:
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.
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
Clique aqui para fazer login e interagir na Comunidade :)