ibatis 中case使用

<!-- 猜你喜欢 -->
<select id="getGoodsFromCookie" resultClass="java.util.HashMap" parameterClass="java.util.Map">
SELECT A.CONTRACT_GOODS_ID,
       A.GOODS_ID,
       A.CONTRACT_GOODS_NAME,
       A.CATGORY_ID,
       A.CONTRACTED,
       B.GOODS_NAME,
       B.PRICE_B,
       CASE A.CONTRACTED
          WHEN 1
          THEN
             CASE 
                WHEN A.SPECIAL_PRICE='0.000000' THEN A.CONTRACT_PRICE
                WHEN A.SPECIAL_PRICE IS NULL THEN A.CONTRACT_PRICE
                ELSE A.SPECIAL_PRICE
             END
          ELSE
             B.PRICE_B
       END
          AS PRICE,
       B.GOODS_PIC
  FROM (SELECT CONTRACT_GOODS_ID,
               GOODS_ID,
               CONTRACT_GOODS_NAME,
               CATGORY_ID,
               CONTRACT_PRICE,
               CONTRACTED,
               SPECIAL_PRICE              
          FROM EM_CM_CONTRACT_GOODS
         WHERE IS_INACTIVE = 0  AND UP_ACT = 1 AND CONTRACT_GOODS_ID IN ($contract_goods_ids$)) A,
       EM_GD_GOODS B
WHERE A.GOODS_ID = B.GOODS_ID
AND EXISTS (
SELECT
1
FROM
EM_CM_VICATEGORY Q
WHERE
Q.CUSTOMER_ID = #CUSTOMER_ID#
AND Q.CATGORY_ID = A.CATGORY_ID
AND LENGTH(Q.CATEGORY_TREE_CODE)=9
)
</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值