|
|
@@ -31,15 +31,24 @@ BEGIN
|
|
|
SELECT CP.CPN_ID
|
|
|
, I_FRONT_GB AS FRONT_GB
|
|
|
, CASE WHEN CP.DC_WAY IN ('G240_11')
|
|
|
- THEN (Z.CURR_PRICE * CP.DC_PVAL) / 100
|
|
|
+ THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_PVAL) / 100
|
|
|
+ THEN (Z.CURR_PRICE * CP.DC_PVAL) / 100
|
|
|
+ ELSE CP.MAX_DC_AMT
|
|
|
+ END
|
|
|
ELSE CP.DC_PVAL
|
|
|
END DC_PVAL
|
|
|
, CASE WHEN CP.DC_WAY IN ('G240_11')
|
|
|
- THEN (Z.CURR_PRICE * CP.DC_MVAL) / 100
|
|
|
+ THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_MVAL) / 100
|
|
|
+ THEN (Z.CURR_PRICE * CP.DC_MVAL) / 100
|
|
|
+ ELSE CP.MAX_DC_AMT
|
|
|
+ END
|
|
|
ELSE CP.DC_MVAL
|
|
|
END DC_MVAL
|
|
|
, CASE WHEN CP.DC_WAY IN ('G240_11')
|
|
|
- THEN (Z.CURR_PRICE * CP.DC_AVAL) / 100
|
|
|
+ THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_AVAL) / 100
|
|
|
+ THEN (Z.CURR_PRICE * CP.DC_AVAL) / 100
|
|
|
+ ELSE CP.MAX_DC_AMT
|
|
|
+ END
|
|
|
ELSE CP.DC_AVAL
|
|
|
END DC_AVAL
|
|
|
FROM TB_COUPON CP
|