zoukankan      html  css  js  c++  java
  • MYSQL CASE WHEN THEN END 用法

    SELECT qr_cash_record.*,
    CASE
    WHEN cashrecord_type = 3 THEN
    (SELECT product_title FROM qr_fundsupport LEFT JOIN qr_fundplan
    ON fundplan_id = fundsupport_ref_fundplanid LEFT JOIN qr_product
    ON product_id = fundplan_ref_productid WHERE fundsupport_id = cashrecord_ref_id )
    WHEN cashrecord_type = 4 THEN
    (SELECT product_title FROM qr_fundplan
    LEFT JOIN qr_product
    ON product_id = fundplan_ref_productid
    WHERE fundplan_id = cashrecord_ref_id )
    ELSE
    (SELECT product_title FROM qr_touristorder
    LEFT JOIN qr_product ON product_id = touristorder_ref_productid
    WHERE touristorder_id = cashrecord_ref_id )
    END AS product_title,

    CASE
    WHEN cashrecord_type = 3 THEN
    (SELECT product_id FROM qr_fundsupport LEFT JOIN qr_fundplan
    ON fundplan_id = fundsupport_ref_fundplanid LEFT JOIN qr_product
    ON product_id = fundplan_ref_productid WHERE fundsupport_id = cashrecord_ref_id )
    WHEN cashrecord_type = 4 THEN
    (SELECT product_id FROM qr_fundplan
    LEFT JOIN qr_product
    ON product_id = fundplan_ref_productid
    WHERE fundplan_id = cashrecord_ref_id )
    ELSE
    (SELECT product_id FROM qr_touristorder
    LEFT JOIN qr_product ON product_id = touristorder_ref_productid
    WHERE touristorder_id = cashrecord_ref_id )
    END AS product_id,
    CASE
    WHEN cashrecord_type = 3 THEN
    (SELECT product_type FROM qr_fundsupport LEFT JOIN qr_fundplan
    ON fundplan_id = fundsupport_ref_fundplanid LEFT JOIN qr_product
    ON product_id = fundplan_ref_productid WHERE fundsupport_id = cashrecord_ref_id )
    WHEN cashrecord_type = 4 THEN
    (SELECT product_type FROM qr_fundplan
    LEFT JOIN qr_product
    ON product_id = fundplan_ref_productid
    WHERE fundplan_id = cashrecord_ref_id )
    ELSE
    (SELECT product_type FROM qr_touristorder
    LEFT JOIN qr_product ON product_id = touristorder_ref_productid
    WHERE touristorder_id = cashrecord_ref_id )
    END AS product_type,

    CASE
    WHEN cashrecord_type = 3 THEN
    (SELECT fundplan_ref_userid FROM qr_fundsupport LEFT JOIN qr_fundplan
    ON fundplan_id = fundsupport_ref_fundplanid
    WHERE fundsupport_id = cashrecord_ref_id )
    WHEN cashrecord_type = 4 THEN
    (SELECT fundplan_ref_userid FROM qr_fundplan
    WHERE fundplan_id = cashrecord_ref_id )
    ELSE
    (SELECT touristorder_ref_grideorderid FROM qr_touristorder
    WHERE touristorder_id = cashrecord_ref_id )
    END AS ref_user_id,

    CASE
    WHEN cashrecord_type = 3 THEN
    (SELECT auth_realname FROM qr_fundsupport LEFT JOIN qr_fundplan
    ON fundplan_id = fundsupport_ref_fundplanid
    LEFT JOIN qr_userauth ON auth_ref_userid = fundplan_ref_userid
    WHERE fundsupport_id = cashrecord_ref_id AND auth_type=0 AND auth_limitstate=2 )
    WHEN cashrecord_type = 4 THEN
    (SELECT auth_realname FROM qr_fundplan
    LEFT JOIN qr_userauth ON auth_ref_userid = fundplan_ref_userid
    WHERE fundplan_id = cashrecord_ref_id AND auth_type=0 AND auth_limitstate=2 )
    ELSE
    (SELECT auth_realname FROM qr_touristorder
    LEFT JOIN qr_userauth ON auth_ref_userid = touristorder_ref_grideorderid
    WHERE touristorder_id = cashrecord_ref_id AND auth_type=0 AND auth_limitstate=2 )
    END AS ref_user_realname

    FROM qr_cash_record;

  • 相关阅读:
    Azure 中的多个 VM NIC 和网络虚拟设备
    程序猿入职秘籍大分享!分分钟走上人生巅峰
    高考估分查分选志愿一键搞定_支付宝又操办了件人生大事
    三大新兴力量_引领中国消费新经济丨图媒体
    史上最全编程语言列表_你掌握了哪些?
    市值登顶亚洲后_马云对话全球投资者:与未来相比阿里还是个baby
    无法访问ECS云服务器怎么解决?
    快速搭建phpwind论坛系统
    Linux全自动安装面板脚本_支持目前比较流行的国内面板
    为阿里云ECS(Windows 2012)创建IPv6隧道地址
  • 原文地址:https://www.cnblogs.com/morpheusliu/p/6138466.html
Copyright © 2011-2022 走看看