连接表:仅(!)添加缺失的行

时间:2016-01-27 09:50:34

标签: sql database hana

我想加入以下表格(recordstip)。目标是添加缺少的WAR行(依赖于ID)。例如,您发现WAR = 2缺少ID = 80

注意:WAR始终小于或等于TIP的值。添加的行中Value的值应为NULL。底部的表格是目标。

enter image description here

我不知道如何解决这个问题。但结果是records."TIP" >= tip."TIP"

我使用HANA作为数据库。

提前谢谢你。最好的问候。

1 个答案:

答案 0 :(得分:0)

这是它的工作原理(对不起,所有这些TIP都有点令人困惑):

   SELECT a."ID", b."TiP" "WAR", c."VAL" FROM (
        SELECT DISTINCT "ID", MAX("TIP") "max" FROM records t
        GROUP BY "ID"
    ) a
    INNER JOIN tip b ON 1=1
    LEFT JOIN T0 c ON a."ID" = c."ID" AND b."TiP" = c."WAR"
    WHERE b."TiP" <= a."max"
    ORDER BY a."ID", b."TiP"