Buenos días,
Tengo una duda con con la función decode con un case....
Tengo este código:
spoilerDECODE (
OP2.COD_TP_ESTR_LOC
, 57, CASE
WHEN ( VEN.COD_OFERTA =
RED.COD_PROMOCION
AND VEN.ANO_OFERTA =
RED.EJER_PROMOCION)
THEN
VEN.IMP_VENTA_TARIFA
+ VEN.IMP_VENTA_OFERTA
+ VEN.IMP_VENTA_COMPETE
+ VEN.IMP_VENTA_CAMPANA
+ VEN.IMP_VENTA_LIQUID
ELSE
0
END
, VEN.IMP_VENTA_TARIFA
+ VEN.IMP_VENTA_OFERTA
+ VEN.IMP_VENTA_COMPETE
+ VEN.IMP_VENTA_CAMPANA
+ VEN.IMP_VENTA_LIQUID,
CASE WHEN OP2.COD_PLAN_PUBLI = 1 AND OP2.COD_SUBTP_PLAN_PUBLI = 120
THEN VEN.IMP_VENTA_TARIFA
+ VEN.IMP_VENTA_OFERTA
+ VEN.IMP_VENTA_COMPETE
+ VEN.IMP_VENTA_CAMPANA
+ VEN.IMP_VENTA_LIQUID
ELSE
0
END
)
)
IMP_VENTA_RED
La verdad es que no lo tengo muy claro, lo primero que quiero comprobar con el decode es que el OP2.COD_TP_ESTR_LOC sea 57, y si no, pues que hago otra cosa.
Y por otro lado WHEN OP2.COD_PLAN_PUBLI = 1 AND OP2.COD_SUBTP_PLAN_PUBLI = 120 que haga otra cosa.
Pero no se si es óptimo hacerlo dentro del DECODE o fuera...si lo tuviera que poner fuera del DECODE como sería? Es que no doy con el (igual es muy sencillo...).
Muchas gracias