首页 > 数据库技术 > 详细

对账sql

时间:2015-12-20 11:43:17      阅读:611      评论:0      收藏:0      [点我收藏+]

技术分享

 

技术分享

 

SELECT
    *
FROM
    (
        SELECT
            t.id t_id,
            t.order_no t_order_no,
            t.amount t_amount,
            t.type t_type,
            w.id w_id,
            w.order_no w_order_no,
            w.amount w_amount
        FROM
            (
                SELECT
                    tr.id,
                    tr.order_no,
                    tr.amount,
                    tr.type
                FROM
                    trade tr
                WHERE
                    tr.type = 1
            ) t
        LEFT JOIN wx w ON t.order_no = w.order_no
        AND t.amount = w.amount
        UNION
            SELECT
                t.id t_id,
                t.order_no t_order_no,
                t.amount t_amount,
                t.type t_type,
                w.id w_id,
                w.order_no w_order_no,
                w.amount w_amount
            FROM
                (
                    SELECT
                        tr.id,
                        tr.order_no,
                        tr.amount,
                        tr.type
                    FROM
                        trade tr
                    WHERE
                        tr.type = 1
                ) t
            RIGHT JOIN wx w ON t.order_no = w.order_no
            AND t.amount = w.amount
    ) u
WHERE
    u.t_id IS NULL
OR u.w_id IS NULL

 

技术分享

 

对账sql

原文:http://www.cnblogs.com/liuyifan/p/5060461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!