none
Utilizar IF no select RRS feed

  • Pergunta

  • 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.
    quinta-feira, 8 de outubro de 2015 14:04

Respostas

  • Adalmir,

    Dentro de um select o IF não funciona, mas você pode usar o case.

    Tente da seguinte forma:

    CASE
      WHEN (Situacao_Cartao is null) OR (Situacao_Cartao = '')
      THEN 'S'
      ELSE 'N'
    END as SITUACAO_CARTAO
    []'s!



    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br | Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    • Marcado como Resposta Adalmir quinta-feira, 8 de outubro de 2015 14:53
    quinta-feira, 8 de outubro de 2015 14:09

Todas as Respostas

  • Adalmir,

    Dentro de um select o IF não funciona, mas você pode usar o case.

    Tente da seguinte forma:

    CASE
      WHEN (Situacao_Cartao is null) OR (Situacao_Cartao = '')
      THEN 'S'
      ELSE 'N'
    END as SITUACAO_CARTAO
    []'s!



    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br | Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    • Marcado como Resposta Adalmir quinta-feira, 8 de outubro de 2015 14:53
    quinta-feira, 8 de outubro de 2015 14:09
  • Muito Obrigado mesmo.

    Resolveu meu problema.

    quinta-feira, 8 de outubro de 2015 14:52