Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 15 anos atrás por Avatar photoLeonardo Litz.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #89849
    Anônimo

      Pessoal..tenho uma tabela no qual tenho as seguintes condições para o select case que é:

      Se COD_UF igual a ‘SP’ e CD_CIDADE igual a ‘EM2’ e cep3 está entre (010 e 059) ou entre o intervalo (080 e 084) então SDW_Regiao é igual a ‘SP Capital’.
      Se COD_UF igual a ‘SP’ e CD_CIDADE igual a ‘EM2’ e cep3 está entre (060 e 079) ou entre o intervalo (085 e 099) então SDW_Regiao é igual a ‘SP Interior’.

      Sendo que o CEP3 é construido por esse case:

      case when length(dc.de_cep) = 8 then to_number(substr(dc.de_cep,1,3),999)
      when length(dc.de_cep) = 7 then to_number(substr(dc.de_cep,1,2),999)
      else 0 end CEP3

      Preciso determinar esse case com essas variáveis..Alguém pode me ajudar????

      #89853
      Avatar photoLeonardo Litz
      Participante

        Veja se é isso que vc imagina:

        select case when (COD_UF = ‘SP’ and CD_CIDADE = ‘EM2’ and (DE_CEP between 10 and 59 or DE_CEP between 80 and 84)) then
        ‘SP Capital’
        when (COD_UF = ‘SP’ and CD_CIDADE = ‘EM2’ and (DE_CEP between 60 and 79 or DE_CEP between 85 and 99)) then
        ‘SP Interior’
        else
        ‘Outros’
        end
        from CEP3

        Vlw Leonardo Litz

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress