【问题标题】:How we can validate/identified two SQL queries whether data is matching from both the queries output or not in SAP HANA Studio?我们如何验证/识别两个 SQL 查询,无论数据是否与 SAP HANA Studio 中的两个查询输出匹配?
【发布时间】:2018-09-27 13:45:47
【问题描述】:

我有一个问题,谁能帮我解决这个问题?

我有两个 SQL 查询,一个是在报告计算视图之上的查询,另一个是在报告的 CV 的基础 CV 上的查询。现在,我需要比较两个输出是否匹配。

任何人都可以为此建议 SQL 查询吗?

这是我试图在 SAP HANA Studio 中获取输出的查询:

Select *   
From 
    (Select X, Y  
     From Table1 
     Minus 
     Select X,Y 
     From Table2);

请问还有什么建议吗?

在此先感谢

问候 钱德拉巴布

【问题讨论】:

    标签: sql sap hana


    【解决方案1】:

    这是我的选择:

    第一:

     SELECT * FROM  
        (
            SELECT "X", "Y" FROM Table1
            EXCEPT
            SELECT "X", "Y" FROM Table2
        )
        UNION
        (
            SELECT "X", "Y" FROM Table2
            EXCEPT
            SELECT "X", "Y" FROM Table1
        );
    

    第二:

    SELECT "X", "Y" FROM
    (
        SELECT "X", "Y" FROM Table1
         UNION ALL
        SELECT "X", "Y" FROM Table2
    )
    GROUP BY
        "X", "Y"
    HAVING COUNT(1) = 1;
    

    第三:

    SELECT 
        IFNULL(T1."X",T2."X") AS "X",
        IFNULL(T1."Y",T2."Y") AS "Y"
    FROM
        Table1 T1
        FULL OUTER JOIN Table2 T2 ON T1."X" = T2."X" AND T1."Y" = T2."Y" 
    WHERE
        T1."X" IS NULL OR T2."X" IS NULL;
    

    【讨论】:

    • 感谢 Konza 的宝贵建议!!
    • 如果这解决了您的问题,请接受此答案。
    【解决方案2】:

    使用FULL OUTER JOIN,可以显示两个表的共同项以及与其他表的差异

    这里是查询

    select table1.*, table2.* 
    from table1
    full outer join table2
        on table1.x = table2.x and
           table1.y = table2.y;
    

    结果就在这里

    【讨论】:

    • 感谢 Eralper 的宝贵建议!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2013-10-12
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多