Mysql-----case when then else end

例子1:

SELECT

`t1`.`id` AS `investid`,
`t1`.`borrowId` AS `borrowId`,
`t1`.`investor` AS `investor`,
`t1`.`investTime` AS `investTime`,
(
CASE `t2`.`isDayThe`
WHEN 2 THEN
0
ELSE
(
CASE (
(`t2`.`paymentMode` * 100) + `t2`.`deadline`
)
WHEN 201 THEN
(`t1`.`investAmount` / 3)
WHEN 202 THEN
((`t1`.`investAmount` * 2) / 3)
WHEN 401 THEN
(`t1`.`investAmount` / 3)
WHEN 402 THEN
((`t1`.`investAmount` * 2) / 3)
ELSE
`t1`.`investAmount`
END
)
END
) AS `facevalue`
FROM
(
`t_invest` `t1`,
`t_borrow` `t2`
)
WHERE
(
(`t1`.`borrowId` = `t2`.`id`)
AND (`t1`.`debtnum` = 0)

)

例子2:

select b.borrowTitle as '借款标题', b.annualRate as '年利率', b.deadline as '借款期限',

CASE WHEN b.isDayThe = 1 THEN '月标' 

WHEN b.isDayThe = 2 THEN '天标' END '是否是天标'
,CASE WHEN b.paymentMode =1 THEN '等额本息'
WHEN b.paymentMode =2 THEN '先息后本' 
WHEN b.paymentMode =4 THEN '一次性还本付息'
WHEN b.paymentMode =5 THEN '等额本金' END '还款方式'
,b.publishTime as '发布时间' from  t_borrow b; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值