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;

  • 相关阅读:
    Java核心技术卷阅读随笔--第5章【继承】
    Java核心技术卷阅读随笔--第4章【对象与类】
    Python创建虚拟环境
    软件工程实践2017第二次作业
    tf常见的损失函数(LOSS)总结
    python-Parser使用
    论文杂记
    最近看了Light-GCN的项目,记录了一些里面用到的api
    screen笔记
    Graph Convolutional Networks for Text Classification——论文笔记
  • 原文地址:https://www.cnblogs.com/morpheusliu/p/6138466.html
Copyright © 2011-2022 走看看