Aprenda PL/SQL

Condição com DECODE especial

Este forum é dedicado a códigos errados que se encontram por aí, ou seja, coisas que não se deve fazer de jeito nenhum! Não coloque neste forum dúvidas! (apenas situações bizarras do nosso dia a dia :-)
  

Mensagemem Sex, 05 Abr 2013 3:14 pm

Me deparei com essa condição e DECODE combinados, não consegui segurar o riso.

Código: Selecionar todos
SELECT R.SET_OF_BOOKS_ID SET_OF_BOOKS_ID,
       R.PERIOD_NAME PERIOD_NAME,
       R.TO_CURRENCY_CODE TO_CURRENCY_CODE,
       R.AVG_RATE AVG_RATE
  FROM APPS.GL_TRANSLATION_RATES R,
APPS.GL_SETS_OF_BOOKS S,
APPS.GL_PERIOD_STATUSES P
WHERE R.SET_OF_BOOKS_ID = S.SET_OF_BOOKS_ID
   AND S.SET_OF_BOOKS_ID = P.SET_OF_BOOKS_ID
--
   AND P.APPLICATION_ID = DECODE(R.SET_OF_BOOKS_ID, 0, 101, 101)
--
   AND R.PERIOD_NAME = P.PERIOD_NAME
   AND R.TO_CURRENCY_CODE = 'IGPM'
DanielNN
Localização: Fortaleza - CE

att,

Daniel N.N.

Mensagemem Ter, 10 Set 2013 11:49 am

Já apareceu isto aqui no trabalho, chamei o analista pra mostrar. Ele me disse: Se tava aí tem alguma motivo, não muda.
:-o
Não sei o que foi pior, o código ou a opinião dele.
PS: Eu era estagiário.
djoq

Mensagemem Ter, 10 Set 2013 1:32 pm

Código: Selecionar todos
DECODE(R.SET_OF_BOOKS_ID, 0, 101, 101)


hehehehehe Eu adoro essa sessão do forum :-D
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
https://www.patreon.com/glufke

Mensagemem Ter, 10 Set 2013 2:12 pm

Sem contar que queria igualar(nem sei se posso falar isso, dado a constante disfarçada de decode) APPLICATION_ID com SET_OF_BOOKS_ID.
DanielNN
Localização: Fortaleza - CE

att,

Daniel N.N.

Mensagemem Sex, 12 Set 2014 9:12 am

Ele deve ter feito isso pra igualar um valor casso o retorno seja nulo. Algo do tipo nvl(null,101). Porque null não é igual a nada.
gpilger
Localização: Novo Hamburgo - RS

Gilson Pilger
"Por não saber que erra impossível, ele foi lá e fez" autor desconhecido



Voltar para Códigos Duvidosos

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron