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

Joining Tables: Only (!) add missing rows

我想加入以下 tables (records, tip)。目标是添加缺失的 WAR 行(取决于 ID)。例如,您看到 ID = 80.

缺少 WAR = 2

注:WAR总是小于或等于TIP的值。 Value 的值在添加的行中应该是 NULL。最下面的table就是目标。

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

我使用 HANA 作为数据库。

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

这是它的工作原理(抱歉所有这些提示有点混乱):

   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"