Condición especial de DECODE

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 :-)
  

Notael Vie, 05 Abr 2013 3:14 pm

Me encontré con esta condición y DECODE combinado, no podía contener la risa.

Código: Seleccionar todo
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
Ubicación: Fortaleza - CE

att,

Daniel N.N.

Notael Mar, 10 Sep 2013 11:49 am

Que há aparecido aquí en el trabajo, llamé a la analista a mostrar. Me dijo: Si por cualquier motivo, no hubo cambios.
\":-o\"
No sé qué era peor, el código o su opinión.
PD: yo era un pasante.
djoq

Notael Mar, 10 Sep 2013 1:32 pm

[código] Decode (R & #46; SET_OF_BOOKS_ID, 0, 101, 101) [/ code] jejejejej me encanta esta sesión del Foro:-D
dr_gori
Ubicación: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Notael Mar, 10 Sep 2013 2:12 pm

Para no hablar de que quería igualar (ni siquiera sé si puedo decir que, dada la constante disfrazada como decodificar) APPLICATION_ID con SET_OF_BOOKS_ID.
DanielNN
Ubicación: Fortaleza - CE

att,

Daniel N.N.

Notael Vie, 12 Sep 2014 9:12 am

Él debe haber hecho para que coincida con un caso de valor el retorno es null. Algo nvl (.101 null. Porque null no es igual a nada.
gpilger
Ubicación: Novo Hamburgo - RS

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

Notael Vie, 19 Ene 2018 10:41 am

Creo que esto sería una mejor opción.

Código: Seleccionar todo
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 ( R.SET_OF_BOOKS_ID <> 0  AND
            P.APPLICATION_ID = R.SET_OF_BOOKS_ID ) OR
         (P.APPLICATION_ID = 101)
--
   AND R.PERIOD_NAME = P.PERIOD_NAME
   AND R.TO_CURRENCY_CODE = 'IGPM'
thiago rawel

Notael Vie, 19 Ene 2018 10:59 am

[quote=rawel thiago ""] Creo que esto sería una mejor opción.

Código: Seleccionar todo
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 ( R.SET_OF_BOOKS_ID <> 0  AND
            P.APPLICATION_ID = R.SET_OF_BOOKS_ID ) OR
         (P.APPLICATION_ID = 101)
--
   AND R.PERIOD_NAME = P.PERIOD_NAME
   AND R.TO_CURRENCY_CODE = 'IGPM'
[/quote]

No. Un gran problema es que "APPLICATION_ID p. = r. SET_OF_BOOKS_ID" son dos informaciones totalmente diferente. Es comparar Apple con bike.
DanielNN
Ubicación: Fortaleza - CE

att,

Daniel N.N.

Notael Jue, 25 Ene 2018 7:06 pm

Creo que sería perfecto como este:
Código: Seleccionar todo
AND P.APPLICATION_ID = 101
\":-D\"
dr_gori
Ubicación: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered



Volver a Códigos Dudosos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado