sql语句,case then的使用例子

根据 s.record_type 的值选择跟哪个表做表连接,获取区域名属性

SELECT s.split_id ,s.split_amount,s.split_time,
    (CASE 
        WHEN s.record_type = 0 
            THEN (SELECT b.region_name FROM pl_region_consume_summary_t a,pl_region_t b WHERE a.region_id=b.region_id AND a.summary_id = s.summary_id )
        ELSE
      (SELECT d.region_name FROM pl_region_electric_bill_t c,pl_region_t d WHERE c.region_id=d.region_id AND c.record_id = s.summary_id )
        END
    ) AS regionName
FROM pl_income_split_details_t s where s.withdrawal_record_id = 1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值