连接表:仅(!)添加缺失的行
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"
我想加入以下 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"